From f6ea138de4e4aec7854c546a4bb6aba5345bc2db Mon Sep 17 00:00:00 2001 From: Tasos Bitsios Date: Thu, 10 Apr 2025 16:50:01 +0300 Subject: [PATCH 1/4] docs with tsdoc, first pass --- projects/abel-sdk-v2/README.md | 145 ++ projects/abel-sdk-v2/docs/.nojekyll | 1 + projects/abel-sdk-v2/docs/assets/hierarchy.js | 1 + .../abel-sdk-v2/docs/assets/highlight.css | 85 + projects/abel-sdk-v2/docs/assets/icons.js | 18 + projects/abel-sdk-v2/docs/assets/icons.svg | 1 + projects/abel-sdk-v2/docs/assets/main.js | 60 + .../abel-sdk-v2/docs/assets/navigation.js | 1 + projects/abel-sdk-v2/docs/assets/search.js | 1 + projects/abel-sdk-v2/docs/assets/style.css | 1640 +++++++++++++++++ .../abel-sdk-v2/docs/classes/AbelSDK.html | 66 + .../docs/classes/AssetLabelingClient.html | 996 ++++++++++ .../docs/classes/AssetLabelingFactory.html | 123 ++ projects/abel-sdk-v2/docs/hierarchy.html | 1 + projects/abel-sdk-v2/docs/index.html | 67 + .../docs/interfaces/AssetFull.html | 16 + .../docs/interfaces/AssetMicro.html | 4 + .../docs/interfaces/AssetMicroLabels.html | 5 + .../docs/interfaces/AssetSmall.html | 9 + .../docs/interfaces/AssetText.html | 5 + .../docs/interfaces/AssetTextLabels.html | 6 + .../docs/interfaces/AssetTiny.html | 5 + .../docs/interfaces/AssetTinyLabels.html | 6 + .../docs/interfaces/LabelDescriptor.html | 7 + .../docs/interfaces/QueryReturn.html | 6 + projects/abel-sdk-v2/docs/modules.html | 1 + projects/abel-sdk-v2/docs/types/AnyFn.html | 1 + .../abel-sdk-v2/docs/types/FirstArgument.html | 1 + projects/abel-sdk-v2/package-lock.json | 414 ++++- projects/abel-sdk-v2/package.json | 3 +- projects/abel-sdk-v2/src/index.ts | 107 +- projects/abel-sdk-v2/src/types.ts | 27 +- 32 files changed, 3798 insertions(+), 31 deletions(-) create mode 100644 projects/abel-sdk-v2/docs/.nojekyll create mode 100644 projects/abel-sdk-v2/docs/assets/hierarchy.js create mode 100644 projects/abel-sdk-v2/docs/assets/highlight.css create mode 100644 projects/abel-sdk-v2/docs/assets/icons.js create mode 100644 projects/abel-sdk-v2/docs/assets/icons.svg create mode 100644 projects/abel-sdk-v2/docs/assets/main.js create mode 100644 projects/abel-sdk-v2/docs/assets/navigation.js create mode 100644 projects/abel-sdk-v2/docs/assets/search.js create mode 100644 projects/abel-sdk-v2/docs/assets/style.css create mode 100644 projects/abel-sdk-v2/docs/classes/AbelSDK.html create mode 100644 projects/abel-sdk-v2/docs/classes/AssetLabelingClient.html create mode 100644 projects/abel-sdk-v2/docs/classes/AssetLabelingFactory.html create mode 100644 projects/abel-sdk-v2/docs/hierarchy.html create mode 100644 projects/abel-sdk-v2/docs/index.html create mode 100644 projects/abel-sdk-v2/docs/interfaces/AssetFull.html create mode 100644 projects/abel-sdk-v2/docs/interfaces/AssetMicro.html create mode 100644 projects/abel-sdk-v2/docs/interfaces/AssetMicroLabels.html create mode 100644 projects/abel-sdk-v2/docs/interfaces/AssetSmall.html create mode 100644 projects/abel-sdk-v2/docs/interfaces/AssetText.html create mode 100644 projects/abel-sdk-v2/docs/interfaces/AssetTextLabels.html create mode 100644 projects/abel-sdk-v2/docs/interfaces/AssetTiny.html create mode 100644 projects/abel-sdk-v2/docs/interfaces/AssetTinyLabels.html create mode 100644 projects/abel-sdk-v2/docs/interfaces/LabelDescriptor.html create mode 100644 projects/abel-sdk-v2/docs/interfaces/QueryReturn.html create mode 100644 projects/abel-sdk-v2/docs/modules.html create mode 100644 projects/abel-sdk-v2/docs/types/AnyFn.html create mode 100644 projects/abel-sdk-v2/docs/types/FirstArgument.html diff --git a/projects/abel-sdk-v2/README.md b/projects/abel-sdk-v2/README.md index 33145d7..0bae494 100644 --- a/projects/abel-sdk-v2/README.md +++ b/projects/abel-sdk-v2/README.md @@ -1 +1,146 @@ # Abel SDK for js-algorand-sdk v2 + +**Abel is an Asset Labeling registry, as well as a provider of batch asset data.** + +## Install + +> [!WARNING] +> This version of abel-SDK only supports js-algorand-sdk v2 and its corresponding algokit-utils v7 + +``` +npm i abel-sdk +``` + +## Usage + +> [!NOTE] +> Want to explore with a CLI? Check out [abel-cil](https://github.com/tasosbit/abel/tree/main/projects/abel-cli) which uses this SDK under the hood. + + +The default use case is with a read-only client. This will allow you to fetch asset and label data, but not operate on the registry. + +Create an SDK instance by passing in the abel app ID and an an `algokit.AlgorandClient`. + +For Mainnet: + +```typescript +import { AlgorandClient } from "@algorandfoundation/algokit-utils"; +import { AbelSDK } from "abel-sdk"; + +const abel = new AbelSDK({ + appId: 2914159523n, // Abel Mainnet PoC App ID + algorand: AlgorandClient.fromConfig({ + algodConfig: { server: "https://mainnet-api.4160.nodely.dev", port: 443 }, + }), +}); +``` + +## Querying assets + +You can query assets with multiple size views. + +To get the "Asset Micro Labels" view for multiple assets: + +```typescript +const microData = await abel.getAssetsMicro([312769n, 6547014n, 6587142n, 27165954n]); +// returns +// Map(4) { +// 312769n => { id: 312769n, unitName: 'USDt', decimals: 6n, labels: [ 'pv' ] }, +// 6547014n => { id: 6547014n, unitName: 'MCAU', decimals: 5n, labels: [ 'pv' ] }, +// 6587142n => { id: 6587142n, unitName: 'MCAG', decimals: 5n, labels: [ 'pv' ] }, +// 27165954n => { id: 27165954n, unitName: 'Planets', decimals: 6n, labels: [ 'pv' ] } +// } +``` + +The available asset views are: + +- [AssetMicro](interfaces/AssetMicro.html) (no labels) +- [AssetMicroLabels](interfaces/AssetMicroLabels.html) +- [AssetTiny](interfaces/AssetTiny.html) (no labels) +- [AssetTinyLabels](interfaces/AssetTinyLabels.html) +- [AssetText](interfaces/AssetText.html) (no labels) +- [AssetTextLabels](interfaces/AssetTextLabels.html) +- [AssetSmall](interfaces/AssetSmall.html) +- [AssetFull](interfaces/AssetFull.html) + +To fetch asset data in these views, use the corresponding `getXYZ` method of the SDK, e.g. [getAssetMicroLabels](classes/AbelSDK#getassetsmicrolabels). + +You can pass in as many asset IDs as you want. + +## Performance + +Under the hood, Abel uses simulate to fetch multiple assets' data from a single simulate call. + +The number of assets per simulate request depends on how many AVM resources are required to compose it. + +You will get the best performance and efficiency if you use the smallest possible view for your needs. + +### 128 assets per simulate call + +- [AssetMicro](interfaces/AssetMicro.html) +- [AssetTiny](interfaces/AssetTiny.html) +- [AssetText](interfaces/AssetText.html) + +### 64 assets per simulate call + +- [AssetMicroLabels](interfaces/AssetMicroLabels.html) +- [AssetTinyLabels](interfaces/AssetTinyLabels.html) +- [AssetTextLabels](interfaces/AssetTextLabels.html) +- [AssetSmall](interfaces/AssetSmall.html) + +### 42 assets per simulate call + +- [AssetFull](interfaces/AssetFull.html) + +### Concurrency + +The Abel SDK supports arbitrarily large asset lookups. + +If you request more assets than a single simulate call can provide for that view, parallel simulate requests will be made in order to fetch your data. + +By default, Abel will use up to 4 simulate "threads", i.e. it will keep up to 4 simulate requests in parallel in order to fetch asset data. + +You can control this level of concurrency by passing in a `concurrency` property in the [Abel SDK constructor](classes/AbelSDK#constructor). + +> [!NOTE] +> The concurrency limit is per-method call, not global. For example, if you have `concurrency: 2` and you await two separate `getAssetsTiny()` methods of more than 128 assets each, there will be 4 simulate requests in flight. + + +## Admin or Operator Usage + +To instantiate the SDK with write capabilities, pass in your privileged account as `writeAccount`: + +```typescript +import { AlgorandClient } from "@algorandfoundation/algokit-utils"; +import { AbelSDK } from "abel-sdk"; + +const mnemonic = "apple apple ..."; +const writeAccount = await algorand.account.fromMnemonic(mnemonic); + +const abel = new AbelSDK({ + appId: 2914159523n, // Abel Mainnet PoC App ID + algorand: AlgorandClient.fromConfig({ + algodConfig: { server: "https://mainnet-api.4160.nodely.dev", port: 443 }, + }), + writeAccount, +}); +``` + +You can then operate on your label group, as well as any asset: + +```typescript +const someAddress = "DTHIRTEENNLSYGLSEXTXC6X4SVDWMFRCPAOAUCXWIXJRCVBWIIGLYARNQE"; +const labelId = "13" +// add another operator to your label +await abel.addOperatorToLabel(someAddress, labelId); + +// remove operator from your label +await abel.removeOperatorFromLabel(someAddress, labelId); + +// add label to asset with ID 1013 +await abel.addLabelToAsset(1013n, labelId); + +// remove label from asset with ID 1013 +await abel.removeLabelFromAsset(1013n, labelId); +``` + diff --git a/projects/abel-sdk-v2/docs/.nojekyll b/projects/abel-sdk-v2/docs/.nojekyll new file mode 100644 index 0000000..e2ac661 --- /dev/null +++ b/projects/abel-sdk-v2/docs/.nojekyll @@ -0,0 +1 @@ +TypeDoc added this file to prevent GitHub Pages from using Jekyll. You can turn off this behavior by setting the `githubPages` option to false. \ No newline at end of file diff --git a/projects/abel-sdk-v2/docs/assets/hierarchy.js b/projects/abel-sdk-v2/docs/assets/hierarchy.js new file mode 100644 index 0000000..fb85f0a --- /dev/null +++ b/projects/abel-sdk-v2/docs/assets/hierarchy.js @@ -0,0 +1 @@ +window.hierarchyData = "eJyrVirKzy8pVrKKjtVRKkpNy0lNLsnMzytWsqqurQUAmx4Kpg==" \ No newline at end of file diff --git a/projects/abel-sdk-v2/docs/assets/highlight.css b/projects/abel-sdk-v2/docs/assets/highlight.css new file mode 100644 index 0000000..a387162 --- /dev/null +++ b/projects/abel-sdk-v2/docs/assets/highlight.css @@ -0,0 +1,85 @@ +:root { + --light-hl-0: #001080; + --dark-hl-0: #9CDCFE; + --light-hl-1: #000000; + --dark-hl-1: #D4D4D4; + --light-hl-2: #AF00DB; + --dark-hl-2: #C586C0; + --light-hl-3: #A31515; + --dark-hl-3: #CE9178; + --light-hl-4: #0000FF; + --dark-hl-4: #569CD6; + --light-hl-5: #0070C1; + --dark-hl-5: #4FC1FF; + --light-hl-6: #795E26; + --dark-hl-6: #DCDCAA; + --light-hl-7: #098658; + --dark-hl-7: #B5CEA8; + --light-hl-8: #008000; + --dark-hl-8: #6A9955; + --light-code-background: #FFFFFF; + --dark-code-background: #1E1E1E; +} + +@media (prefers-color-scheme: light) { :root { + --hl-0: var(--light-hl-0); + --hl-1: var(--light-hl-1); + --hl-2: var(--light-hl-2); + --hl-3: var(--light-hl-3); + --hl-4: var(--light-hl-4); + --hl-5: var(--light-hl-5); + --hl-6: var(--light-hl-6); + --hl-7: var(--light-hl-7); + --hl-8: var(--light-hl-8); + --code-background: var(--light-code-background); +} } + +@media (prefers-color-scheme: dark) { :root { + --hl-0: var(--dark-hl-0); + --hl-1: var(--dark-hl-1); + --hl-2: var(--dark-hl-2); + --hl-3: var(--dark-hl-3); + --hl-4: var(--dark-hl-4); + --hl-5: var(--dark-hl-5); + --hl-6: var(--dark-hl-6); + --hl-7: var(--dark-hl-7); + --hl-8: var(--dark-hl-8); + --code-background: var(--dark-code-background); +} } + +:root[data-theme='light'] { + --hl-0: var(--light-hl-0); + --hl-1: var(--light-hl-1); + --hl-2: var(--light-hl-2); + --hl-3: var(--light-hl-3); + --hl-4: var(--light-hl-4); + --hl-5: var(--light-hl-5); + --hl-6: var(--light-hl-6); + --hl-7: var(--light-hl-7); + --hl-8: var(--light-hl-8); + --code-background: var(--light-code-background); +} + +:root[data-theme='dark'] { + --hl-0: var(--dark-hl-0); + --hl-1: var(--dark-hl-1); + --hl-2: var(--dark-hl-2); + --hl-3: var(--dark-hl-3); + --hl-4: var(--dark-hl-4); + --hl-5: var(--dark-hl-5); + --hl-6: var(--dark-hl-6); + --hl-7: var(--dark-hl-7); + --hl-8: var(--dark-hl-8); + --code-background: var(--dark-code-background); +} + +.hl-0 { color: var(--hl-0); } +.hl-1 { color: var(--hl-1); } +.hl-2 { color: var(--hl-2); } +.hl-3 { color: var(--hl-3); } +.hl-4 { color: var(--hl-4); } +.hl-5 { color: var(--hl-5); } +.hl-6 { color: var(--hl-6); } +.hl-7 { color: var(--hl-7); } +.hl-8 { color: var(--hl-8); } +pre, code { background: var(--code-background); } diff --git a/projects/abel-sdk-v2/docs/assets/icons.js b/projects/abel-sdk-v2/docs/assets/icons.js new file mode 100644 index 0000000..58882d7 --- /dev/null +++ b/projects/abel-sdk-v2/docs/assets/icons.js @@ -0,0 +1,18 @@ +(function() { + addIcons(); + function addIcons() { + if (document.readyState === "loading") return document.addEventListener("DOMContentLoaded", addIcons); + const svg = document.body.appendChild(document.createElementNS("http://www.w3.org/2000/svg", "svg")); + svg.innerHTML = `MMNEPVFCICPMFPCPTTAAATR`; + svg.style.display = "none"; + if (location.protocol === "file:") updateUseElements(); + } + + function updateUseElements() { + document.querySelectorAll("use").forEach(el => { + if (el.getAttribute("href").includes("#icon-")) { + el.setAttribute("href", el.getAttribute("href").replace(/.*#/, "#")); + } + }); + } +})() \ No newline at end of file diff --git a/projects/abel-sdk-v2/docs/assets/icons.svg b/projects/abel-sdk-v2/docs/assets/icons.svg new file mode 100644 index 0000000..50ad579 --- /dev/null +++ b/projects/abel-sdk-v2/docs/assets/icons.svg @@ -0,0 +1 @@ +MMNEPVFCICPMFPCPTTAAATR \ No newline at end of file diff --git a/projects/abel-sdk-v2/docs/assets/main.js b/projects/abel-sdk-v2/docs/assets/main.js new file mode 100644 index 0000000..3effabb --- /dev/null +++ b/projects/abel-sdk-v2/docs/assets/main.js @@ -0,0 +1,60 @@ +"use strict"; +window.translations={"copy":"Copy","copied":"Copied!","normally_hidden":"This member is normally hidden due to your filter settings.","hierarchy_expand":"Expand","hierarchy_collapse":"Collapse","folder":"Folder","search_index_not_available":"The search index is not available","search_no_results_found_for_0":"No results found for {0}","kind_1":"Project","kind_2":"Module","kind_4":"Namespace","kind_8":"Enumeration","kind_16":"Enumeration Member","kind_32":"Variable","kind_64":"Function","kind_128":"Class","kind_256":"Interface","kind_512":"Constructor","kind_1024":"Property","kind_2048":"Method","kind_4096":"Call Signature","kind_8192":"Index Signature","kind_16384":"Constructor Signature","kind_32768":"Parameter","kind_65536":"Type Literal","kind_131072":"Type Parameter","kind_262144":"Accessor","kind_524288":"Get Signature","kind_1048576":"Set Signature","kind_2097152":"Type Alias","kind_4194304":"Reference","kind_8388608":"Document"}; +"use strict";(()=>{var Je=Object.create;var he=Object.defineProperty;var Ke=Object.getOwnPropertyDescriptor;var Ge=Object.getOwnPropertyNames;var Xe=Object.getPrototypeOf,Ye=Object.prototype.hasOwnProperty;var Ze=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var et=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Ge(e))!Ye.call(t,i)&&i!==n&&he(t,i,{get:()=>e[i],enumerable:!(r=Ke(e,i))||r.enumerable});return t};var tt=(t,e,n)=>(n=t!=null?Je(Xe(t)):{},et(e||!t||!t.__esModule?he(n,"default",{value:t,enumerable:!0}):n,t));var ye=Ze((me,ge)=>{(function(){var t=function(e){var n=new t.Builder;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),n.searchPipeline.add(t.stemmer),e.call(n,n),n.build()};t.version="2.3.9";t.utils={},t.utils.warn=function(e){return function(n){e.console&&console.warn&&console.warn(n)}}(this),t.utils.asString=function(e){return e==null?"":e.toString()},t.utils.clone=function(e){if(e==null)return e;for(var n=Object.create(null),r=Object.keys(e),i=0;i0){var d=t.utils.clone(n)||{};d.position=[a,l],d.index=s.length,s.push(new t.Token(r.slice(a,o),d))}a=o+1}}return s},t.tokenizer.separator=/[\s\-]+/;t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions=Object.create(null),t.Pipeline.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index. +`,e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(r){var i=t.Pipeline.registeredFunctions[r];if(i)n.add(i);else throw new Error("Cannot load unregistered function: "+r)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(n){t.Pipeline.warnIfFunctionNotRegistered(n),this._stack.push(n)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");r=r+1,this._stack.splice(r,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");this._stack.splice(r,0,n)},t.Pipeline.prototype.remove=function(e){var n=this._stack.indexOf(e);n!=-1&&this._stack.splice(n,1)},t.Pipeline.prototype.run=function(e){for(var n=this._stack.length,r=0;r1&&(oe&&(r=s),o!=e);)i=r-n,s=n+Math.floor(i/2),o=this.elements[s*2];if(o==e||o>e)return s*2;if(oc?d+=2:a==c&&(n+=r[l+1]*i[d+1],l+=2,d+=2);return n},t.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},t.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),n=1,r=0;n0){var o=s.str.charAt(0),a;o in s.node.edges?a=s.node.edges[o]:(a=new t.TokenSet,s.node.edges[o]=a),s.str.length==1&&(a.final=!0),i.push({node:a,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(s.editsRemaining!=0){if("*"in s.node.edges)var c=s.node.edges["*"];else{var c=new t.TokenSet;s.node.edges["*"]=c}if(s.str.length==0&&(c.final=!0),i.push({node:c,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&i.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),s.str.length==1&&(s.node.final=!0),s.str.length>=1){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new t.TokenSet;s.node.edges["*"]=l}s.str.length==1&&(l.final=!0),i.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var d=s.str.charAt(0),f=s.str.charAt(1),p;f in s.node.edges?p=s.node.edges[f]:(p=new t.TokenSet,s.node.edges[f]=p),s.str.length==1&&(p.final=!0),i.push({node:p,editsRemaining:s.editsRemaining-1,str:d+s.str.slice(2)})}}}return r},t.TokenSet.fromString=function(e){for(var n=new t.TokenSet,r=n,i=0,s=e.length;i=e;n--){var r=this.uncheckedNodes[n],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r.char]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}};t.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},t.Index.prototype.search=function(e){return this.query(function(n){var r=new t.QueryParser(e,n);r.parse()})},t.Index.prototype.query=function(e){for(var n=new t.Query(this.fields),r=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),c=0;c1?this._b=1:this._b=e},t.Builder.prototype.k1=function(e){this._k1=e},t.Builder.prototype.add=function(e,n){var r=e[this._ref],i=Object.keys(this._fields);this._documents[r]=n||{},this.documentCount+=1;for(var s=0;s=this.length)return t.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},t.QueryLexer.prototype.width=function(){return this.pos-this.start},t.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},t.QueryLexer.prototype.backup=function(){this.pos-=1},t.QueryLexer.prototype.acceptDigitRun=function(){var e,n;do e=this.next(),n=e.charCodeAt(0);while(n>47&&n<58);e!=t.QueryLexer.EOS&&this.backup()},t.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(t.QueryLexer.TERM)),e.ignore(),e.more())return t.QueryLexer.lexText},t.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.EDIT_DISTANCE),t.QueryLexer.lexText},t.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.BOOST),t.QueryLexer.lexText},t.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(t.QueryLexer.TERM)},t.QueryLexer.termSeparator=t.tokenizer.separator,t.QueryLexer.lexText=function(e){for(;;){var n=e.next();if(n==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(n.charCodeAt(0)==92){e.escapeCharacter();continue}if(n==":")return t.QueryLexer.lexField;if(n=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(n=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(n=="+"&&e.width()===1||n=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(n.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,n){this.lexer=new t.QueryLexer(e),this.query=n,this.currentClause={},this.lexemeIdx=0},t.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=t.QueryParser.parseClause;e;)e=e(this);return this.query},t.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},t.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},t.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},t.QueryParser.parseClause=function(e){var n=e.peekLexeme();if(n!=null)switch(n.type){case t.QueryLexer.PRESENCE:return t.QueryParser.parsePresence;case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expected either a field or a term, found "+n.type;throw n.str.length>=1&&(r+=" with value '"+n.str+"'"),new t.QueryParseError(r,n.start,n.end)}},t.QueryParser.parsePresence=function(e){var n=e.consumeLexeme();if(n!=null){switch(n.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=t.Query.presence.REQUIRED;break;default:var r="unrecognised presence operator'"+n.str+"'";throw new t.QueryParseError(r,n.start,n.end)}var i=e.peekLexeme();if(i==null){var r="expecting term or field, found nothing";throw new t.QueryParseError(r,n.start,n.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expecting term or field, found '"+i.type+"'";throw new t.QueryParseError(r,i.start,i.end)}}},t.QueryParser.parseField=function(e){var n=e.consumeLexeme();if(n!=null){if(e.query.allFields.indexOf(n.str)==-1){var r=e.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+n.str+"', possible fields: "+r;throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.fields=[n.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,n.start,n.end)}switch(s.type){case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var i="expecting term, found '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseTerm=function(e){var n=e.consumeLexeme();if(n!=null){e.currentClause.term=n.str.toLowerCase(),n.str.indexOf("*")!=-1&&(e.currentClause.usePipeline=!1);var r=e.peekLexeme();if(r==null){e.nextClause();return}switch(r.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+r.type+"'";throw new t.QueryParseError(i,r.start,r.end)}}},t.QueryParser.parseEditDistance=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="edit distance must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.editDistance=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseBoost=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="boost must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.boost=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},function(e,n){typeof define=="function"&&define.amd?define(n):typeof me=="object"?ge.exports=n():e.lunr=n()}(this,function(){return t})})()});var O,G={getItem(){return null},setItem(){}},K;try{K=localStorage,O=K}catch{K=G,O=G}var S={getItem:t=>O.getItem(t),setItem:(t,e)=>O.setItem(t,e),disableWritingLocalStorage(){O=G},disable(){localStorage.clear(),O=G},enable(){O=K}};window.TypeDoc||={disableWritingLocalStorage(){S.disableWritingLocalStorage()},disableLocalStorage:()=>{S.disable()},enableLocalStorage:()=>{S.enable()}};window.translations||={copy:"Copy",copied:"Copied!",normally_hidden:"This member is normally hidden due to your filter settings.",hierarchy_expand:"Expand",hierarchy_collapse:"Collapse",search_index_not_available:"The search index is not available",search_no_results_found_for_0:"No results found for {0}",folder:"Folder",kind_1:"Project",kind_2:"Module",kind_4:"Namespace",kind_8:"Enumeration",kind_16:"Enumeration Member",kind_32:"Variable",kind_64:"Function",kind_128:"Class",kind_256:"Interface",kind_512:"Constructor",kind_1024:"Property",kind_2048:"Method",kind_4096:"Call Signature",kind_8192:"Index Signature",kind_16384:"Constructor Signature",kind_32768:"Parameter",kind_65536:"Type Literal",kind_131072:"Type Parameter",kind_262144:"Accessor",kind_524288:"Get Signature",kind_1048576:"Set Signature",kind_2097152:"Type Alias",kind_4194304:"Reference",kind_8388608:"Document"};var pe=[];function Y(t,e){pe.push({selector:e,constructor:t})}var X=class{alwaysVisibleMember=null;constructor(){this.createComponents(document.body),this.ensureFocusedElementVisible(),this.listenForCodeCopies(),window.addEventListener("hashchange",()=>this.ensureFocusedElementVisible()),document.body.style.display||(this.ensureFocusedElementVisible(),this.updateIndexVisibility(),this.scrollToHash())}createComponents(e){pe.forEach(n=>{e.querySelectorAll(n.selector).forEach(r=>{r.dataset.hasInstance||(new n.constructor({el:r,app:this}),r.dataset.hasInstance=String(!0))})})}filterChanged(){this.ensureFocusedElementVisible()}showPage(){document.body.style.display&&(document.body.style.removeProperty("display"),this.ensureFocusedElementVisible(),this.updateIndexVisibility(),this.scrollToHash())}scrollToHash(){if(location.hash){let e=document.getElementById(location.hash.substring(1));if(!e)return;e.scrollIntoView({behavior:"instant",block:"start"})}}ensureActivePageVisible(){let e=document.querySelector(".tsd-navigation .current"),n=e?.parentElement;for(;n&&!n.classList.contains(".tsd-navigation");)n instanceof HTMLDetailsElement&&(n.open=!0),n=n.parentElement;if(e&&!nt(e)){let r=e.getBoundingClientRect().top-document.documentElement.clientHeight/4;document.querySelector(".site-menu").scrollTop=r,document.querySelector(".col-sidebar").scrollTop=r}}updateIndexVisibility(){let e=document.querySelector(".tsd-index-content"),n=e?.open;e&&(e.open=!0),document.querySelectorAll(".tsd-index-section").forEach(r=>{r.style.display="block";let i=Array.from(r.querySelectorAll(".tsd-index-link")).every(s=>s.offsetParent==null);r.style.display=i?"none":"block"}),e&&(e.open=n)}ensureFocusedElementVisible(){if(this.alwaysVisibleMember&&(this.alwaysVisibleMember.classList.remove("always-visible"),this.alwaysVisibleMember.firstElementChild.remove(),this.alwaysVisibleMember=null),!location.hash)return;let e=document.getElementById(location.hash.substring(1));if(!e)return;let n=e.parentElement;for(;n&&n.tagName!=="SECTION";)n=n.parentElement;if(!n)return;let r=n.offsetParent==null,i=n;for(;i!==document.body;)i instanceof HTMLDetailsElement&&(i.open=!0),i=i.parentElement;if(n.offsetParent==null){this.alwaysVisibleMember=n,n.classList.add("always-visible");let s=document.createElement("p");s.classList.add("warning"),s.textContent=window.translations.normally_hidden,n.prepend(s)}r&&e.scrollIntoView()}listenForCodeCopies(){document.querySelectorAll("pre > button").forEach(e=>{let n;e.addEventListener("click",()=>{e.previousElementSibling instanceof HTMLElement&&navigator.clipboard.writeText(e.previousElementSibling.innerText.trim()),e.textContent=window.translations.copied,e.classList.add("visible"),clearTimeout(n),n=setTimeout(()=>{e.classList.remove("visible"),n=setTimeout(()=>{e.textContent=window.translations.copy},100)},1e3)})})}};function nt(t){let e=t.getBoundingClientRect(),n=Math.max(document.documentElement.clientHeight,window.innerHeight);return!(e.bottom<0||e.top-n>=0)}var fe=(t,e=100)=>{let n;return()=>{clearTimeout(n),n=setTimeout(()=>t(),e)}};var Ie=tt(ye(),1);async function R(t){let e=Uint8Array.from(atob(t),s=>s.charCodeAt(0)),r=new Blob([e]).stream().pipeThrough(new DecompressionStream("deflate")),i=await new Response(r).text();return JSON.parse(i)}var Z="closing",ae="tsd-overlay";function rt(){let t=Math.abs(window.innerWidth-document.documentElement.clientWidth);document.body.style.overflow="hidden",document.body.style.paddingRight=`${t}px`}function it(){document.body.style.removeProperty("overflow"),document.body.style.removeProperty("padding-right")}function xe(t,e){t.addEventListener("animationend",()=>{t.classList.contains(Z)&&(t.classList.remove(Z),document.getElementById(ae)?.remove(),t.close(),it())}),t.addEventListener("cancel",n=>{n.preventDefault(),ve(t)}),e?.closeOnClick&&document.addEventListener("click",n=>{t.open&&!t.contains(n.target)&&ve(t)},!0)}function Ee(t){if(t.open)return;let e=document.createElement("div");e.id=ae,document.body.appendChild(e),t.showModal(),rt()}function ve(t){if(!t.open)return;document.getElementById(ae)?.classList.add(Z),t.classList.add(Z)}var I=class{el;app;constructor(e){this.el=e.el,this.app=e.app}};var be=document.head.appendChild(document.createElement("style"));be.dataset.for="filters";var le={};function we(t){for(let e of t.split(/\s+/))if(le.hasOwnProperty(e)&&!le[e])return!0;return!1}var ee=class extends I{key;value;constructor(e){super(e),this.key=`filter-${this.el.name}`,this.value=this.el.checked,this.el.addEventListener("change",()=>{this.setLocalStorage(this.el.checked)}),this.setLocalStorage(this.fromLocalStorage()),be.innerHTML+=`html:not(.${this.key}) .tsd-is-${this.el.name} { display: none; } +`,this.app.updateIndexVisibility()}fromLocalStorage(){let e=S.getItem(this.key);return e?e==="true":this.el.checked}setLocalStorage(e){S.setItem(this.key,e.toString()),this.value=e,this.handleValueChange()}handleValueChange(){this.el.checked=this.value,document.documentElement.classList.toggle(this.key,this.value),le[`tsd-is-${this.el.name}`]=this.value,this.app.filterChanged(),this.app.updateIndexVisibility()}};var Le=0;async function Se(t,e){if(!window.searchData)return;let n=await R(window.searchData);t.data=n,t.index=Ie.Index.load(n.index),e.innerHTML=""}function _e(){let t=document.getElementById("tsd-search-trigger"),e=document.getElementById("tsd-search"),n=document.getElementById("tsd-search-input"),r=document.getElementById("tsd-search-results"),i=document.getElementById("tsd-search-script"),s=document.getElementById("tsd-search-status");if(!(t&&e&&n&&r&&i&&s))throw new Error("Search controls missing");let o={base:document.documentElement.dataset.base};o.base.endsWith("/")||(o.base+="/"),i.addEventListener("error",()=>{let a=window.translations.search_index_not_available;Pe(s,a)}),i.addEventListener("load",()=>{Se(o,s)}),Se(o,s),st({trigger:t,searchEl:e,results:r,field:n,status:s},o)}function st(t,e){let{field:n,results:r,searchEl:i,status:s,trigger:o}=t;xe(i,{closeOnClick:!0});function a(){Ee(i),n.setSelectionRange(0,n.value.length)}o.addEventListener("click",a),n.addEventListener("input",fe(()=>{ot(r,n,s,e)},200)),n.addEventListener("keydown",l=>{if(r.childElementCount===0||l.ctrlKey||l.metaKey||l.altKey)return;let d=n.getAttribute("aria-activedescendant"),f=d?document.getElementById(d):null;if(f){let p=!1,v=!1;switch(l.key){case"Home":case"End":case"ArrowLeft":case"ArrowRight":v=!0;break;case"ArrowDown":case"ArrowUp":p=l.shiftKey;break}(p||v)&&ke(n)}if(!l.shiftKey)switch(l.key){case"Enter":f?.querySelector("a")?.click();break;case"ArrowUp":Te(r,n,f,-1),l.preventDefault();break;case"ArrowDown":Te(r,n,f,1),l.preventDefault();break}});function c(){ke(n)}n.addEventListener("change",c),n.addEventListener("blur",c),n.addEventListener("click",c),document.body.addEventListener("keydown",l=>{if(l.altKey||l.metaKey||l.shiftKey)return;let d=l.ctrlKey&&l.key==="k",f=!l.ctrlKey&&!ct()&&l.key==="/";(d||f)&&(l.preventDefault(),a())})}function ot(t,e,n,r){if(!r.index||!r.data)return;t.innerHTML="",n.innerHTML="",Le+=1;let i=e.value.trim(),s;if(i){let a=i.split(" ").map(c=>c.length?`*${c}*`:"").join(" ");s=r.index.search(a).filter(({ref:c})=>{let l=r.data.rows[Number(c)].classes;return!l||!we(l)})}else s=[];if(s.length===0&&i){let a=window.translations.search_no_results_found_for_0.replace("{0}",` "${te(i)}" `);Pe(n,a);return}for(let a=0;ac.score-a.score);let o=Math.min(10,s.length);for(let a=0;a`,f=Ce(c.name,i);globalThis.DEBUG_SEARCH_WEIGHTS&&(f+=` (score: ${s[a].score.toFixed(2)})`),c.parent&&(f=` + ${Ce(c.parent,i)}.${f}`);let p=document.createElement("li");p.id=`tsd-search:${Le}-${a}`,p.role="option",p.ariaSelected="false",p.classList.value=c.classes??"";let v=document.createElement("a");v.tabIndex=-1,v.href=r.base+c.url,v.innerHTML=d+`${f}`,p.append(v),t.appendChild(p)}}function Te(t,e,n,r){let i;if(r===1?i=n?.nextElementSibling||t.firstElementChild:i=n?.previousElementSibling||t.lastElementChild,i!==n){if(!i||i.role!=="option"){console.error("Option missing");return}i.ariaSelected="true",i.scrollIntoView({behavior:"smooth",block:"nearest"}),e.setAttribute("aria-activedescendant",i.id),n?.setAttribute("aria-selected","false")}}function ke(t){let e=t.getAttribute("aria-activedescendant");(e?document.getElementById(e):null)?.setAttribute("aria-selected","false"),t.setAttribute("aria-activedescendant","")}function Ce(t,e){if(e==="")return t;let n=t.toLocaleLowerCase(),r=e.toLocaleLowerCase(),i=[],s=0,o=n.indexOf(r);for(;o!=-1;)i.push(te(t.substring(s,o)),`${te(t.substring(o,o+r.length))}`),s=o+r.length,o=n.indexOf(r,s);return i.push(te(t.substring(s))),i.join("")}var at={"&":"&","<":"<",">":">","'":"'",'"':"""};function te(t){return t.replace(/[&<>"'"]/g,e=>at[e])}function Pe(t,e){t.innerHTML=e?`
${e}
`:""}var lt=["button","checkbox","file","hidden","image","radio","range","reset","submit"];function ct(){let t=document.activeElement;return t?t.isContentEditable||t.tagName==="TEXTAREA"||t.tagName==="SEARCH"?!0:t.tagName==="INPUT"&&!lt.includes(t.type):!1}var D="mousedown",Oe="mousemove",$="mouseup",ne={x:0,y:0},Qe=!1,ce=!1,ut=!1,F=!1,Me=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);document.documentElement.classList.add(Me?"is-mobile":"not-mobile");Me&&"ontouchstart"in document.documentElement&&(ut=!0,D="touchstart",Oe="touchmove",$="touchend");document.addEventListener(D,t=>{ce=!0,F=!1;let e=D=="touchstart"?t.targetTouches[0]:t;ne.y=e.pageY||0,ne.x=e.pageX||0});document.addEventListener(Oe,t=>{if(ce&&!F){let e=D=="touchstart"?t.targetTouches[0]:t,n=ne.x-(e.pageX||0),r=ne.y-(e.pageY||0);F=Math.sqrt(n*n+r*r)>10}});document.addEventListener($,()=>{ce=!1});document.addEventListener("click",t=>{Qe&&(t.preventDefault(),t.stopImmediatePropagation(),Qe=!1)});var re=class extends I{active;className;constructor(e){super(e),this.className=this.el.dataset.toggle||"",this.el.addEventListener($,n=>this.onPointerUp(n)),this.el.addEventListener("click",n=>n.preventDefault()),document.addEventListener(D,n=>this.onDocumentPointerDown(n)),document.addEventListener($,n=>this.onDocumentPointerUp(n))}setActive(e){if(this.active==e)return;this.active=e,document.documentElement.classList.toggle("has-"+this.className,e),this.el.classList.toggle("active",e);let n=(this.active?"to-has-":"from-has-")+this.className;document.documentElement.classList.add(n),setTimeout(()=>document.documentElement.classList.remove(n),500)}onPointerUp(e){F||(this.setActive(!0),e.preventDefault())}onDocumentPointerDown(e){if(this.active){if(e.target.closest(".col-sidebar, .tsd-filter-group"))return;this.setActive(!1)}}onDocumentPointerUp(e){if(!F&&this.active&&e.target.closest(".col-sidebar")){let n=e.target.closest("a");if(n){let r=window.location.href;r.indexOf("#")!=-1&&(r=r.substring(0,r.indexOf("#"))),n.href.substring(0,r.length)==r&&setTimeout(()=>this.setActive(!1),250)}}}};var ue=new Map,de=class{open;accordions=[];key;constructor(e,n){this.key=e,this.open=n}add(e){this.accordions.push(e),e.open=this.open,e.addEventListener("toggle",()=>{this.toggle(e.open)})}toggle(e){for(let n of this.accordions)n.open=e;S.setItem(this.key,e.toString())}},ie=class extends I{constructor(e){super(e);let n=this.el.querySelector("summary"),r=n.querySelector("a");r&&r.addEventListener("click",()=>{location.assign(r.href)});let i=`tsd-accordion-${n.dataset.key??n.textContent.trim().replace(/\s+/g,"-").toLowerCase()}`,s;if(ue.has(i))s=ue.get(i);else{let o=S.getItem(i),a=o?o==="true":this.el.open;s=new de(i,a),ue.set(i,s)}s.add(this.el)}};function He(t){let e=S.getItem("tsd-theme")||"os";t.value=e,Ae(e),t.addEventListener("change",()=>{S.setItem("tsd-theme",t.value),Ae(t.value)})}function Ae(t){document.documentElement.dataset.theme=t}var se;function Fe(){let t=document.getElementById("tsd-nav-script");t&&(t.addEventListener("load",Re),Re())}async function Re(){let t=document.getElementById("tsd-nav-container");if(!t||!window.navigationData)return;let e=await R(window.navigationData);se=document.documentElement.dataset.base,se.endsWith("/")||(se+="/"),t.innerHTML="";for(let n of e)Ne(n,t,[]);window.app.createComponents(t),window.app.showPage(),window.app.ensureActivePageVisible()}function Ne(t,e,n){let r=e.appendChild(document.createElement("li"));if(t.children){let i=[...n,t.text],s=r.appendChild(document.createElement("details"));s.className=t.class?`${t.class} tsd-accordion`:"tsd-accordion";let o=s.appendChild(document.createElement("summary"));o.className="tsd-accordion-summary",o.dataset.key=i.join("$"),o.innerHTML='',De(t,o);let a=s.appendChild(document.createElement("div"));a.className="tsd-accordion-details";let c=a.appendChild(document.createElement("ul"));c.className="tsd-nested-navigation";for(let l of t.children)Ne(l,c,i)}else De(t,r,t.class)}function De(t,e,n){if(t.path){let r=e.appendChild(document.createElement("a"));if(r.href=se+t.path,n&&(r.className=n),location.pathname===r.pathname&&!r.href.includes("#")&&(r.classList.add("current"),r.ariaCurrent="page"),t.kind){let i=window.translations[`kind_${t.kind}`].replaceAll('"',""");r.innerHTML=``}r.appendChild(document.createElement("span")).textContent=t.text}else{let r=e.appendChild(document.createElement("span")),i=window.translations.folder.replaceAll('"',""");r.innerHTML=``,r.appendChild(document.createElement("span")).textContent=t.text}}var oe=document.documentElement.dataset.base;oe.endsWith("/")||(oe+="/");function Ve(){document.querySelector(".tsd-full-hierarchy")?dt():document.querySelector(".tsd-hierarchy")&&ht()}function dt(){document.addEventListener("click",r=>{let i=r.target;for(;i.parentElement&&i.parentElement.tagName!="LI";)i=i.parentElement;i.dataset.dropdown&&(i.dataset.dropdown=String(i.dataset.dropdown!=="true"))});let t=new Map,e=new Set;for(let r of document.querySelectorAll(".tsd-full-hierarchy [data-refl]")){let i=r.querySelector("ul");t.has(r.dataset.refl)?e.add(r.dataset.refl):i&&t.set(r.dataset.refl,i)}for(let r of e)n(r);function n(r){let i=t.get(r).cloneNode(!0);i.querySelectorAll("[id]").forEach(s=>{s.removeAttribute("id")}),i.querySelectorAll("[data-dropdown]").forEach(s=>{s.dataset.dropdown="false"});for(let s of document.querySelectorAll(`[data-refl="${r}"]`)){let o=mt(),a=s.querySelector("ul");s.insertBefore(o,a),o.dataset.dropdown=String(!!a),a||s.appendChild(i.cloneNode(!0))}}}function ht(){let t=document.getElementById("tsd-hierarchy-script");t&&(t.addEventListener("load",Be),Be())}async function Be(){let t=document.querySelector(".tsd-panel.tsd-hierarchy:has(h4 a)");if(!t||!window.hierarchyData)return;let e=+t.dataset.refl,n=await R(window.hierarchyData),r=t.querySelector("ul"),i=document.createElement("ul");if(i.classList.add("tsd-hierarchy"),pt(i,n,e),r.querySelectorAll("li").length==i.querySelectorAll("li").length)return;let s=document.createElement("span");s.classList.add("tsd-hierarchy-toggle"),s.textContent=window.translations.hierarchy_expand,t.querySelector("h4 a")?.insertAdjacentElement("afterend",s),s.insertAdjacentText("beforebegin",", "),s.addEventListener("click",()=>{s.textContent===window.translations.hierarchy_expand?(r.insertAdjacentElement("afterend",i),r.remove(),s.textContent=window.translations.hierarchy_collapse):(i.insertAdjacentElement("afterend",r),i.remove(),s.textContent=window.translations.hierarchy_expand)})}function pt(t,e,n){let r=e.roots.filter(i=>ft(e,i,n));for(let i of r)t.appendChild($e(e,i,n))}function $e(t,e,n,r=new Set){if(r.has(e))return;r.add(e);let i=t.reflections[e],s=document.createElement("li");if(s.classList.add("tsd-hierarchy-item"),e===n){let o=s.appendChild(document.createElement("span"));o.textContent=i.name,o.classList.add("tsd-hierarchy-target")}else{for(let a of i.uniqueNameParents||[]){let c=t.reflections[a],l=s.appendChild(document.createElement("a"));l.textContent=c.name,l.href=oe+c.url,l.className=c.class+" tsd-signature-type",s.append(document.createTextNode("."))}let o=s.appendChild(document.createElement("a"));o.textContent=t.reflections[e].name,o.href=oe+i.url,o.className=i.class+" tsd-signature-type"}if(i.children){let o=s.appendChild(document.createElement("ul"));o.classList.add("tsd-hierarchy");for(let a of i.children){let c=$e(t,a,n,r);c&&o.appendChild(c)}}return r.delete(e),s}function ft(t,e,n){if(e===n)return!0;let r=new Set,i=[t.reflections[e]];for(;i.length;){let s=i.pop();if(!r.has(s)){r.add(s);for(let o of s.children||[]){if(o===n)return!0;i.push(t.reflections[o])}}}return!1}function mt(){let t=document.createElementNS("http://www.w3.org/2000/svg","svg");return t.setAttribute("width","20"),t.setAttribute("height","20"),t.setAttribute("viewBox","0 0 24 24"),t.setAttribute("fill","none"),t.innerHTML='',t}Y(re,"a[data-toggle]");Y(ie,".tsd-accordion");Y(ee,".tsd-filter-item input[type=checkbox]");var je=document.getElementById("tsd-theme");je&&He(je);var gt=new X;Object.defineProperty(window,"app",{value:gt});_e();Fe();Ve();"virtualKeyboard"in navigator&&(navigator.virtualKeyboard.overlaysContent=!0);})(); +/*! Bundled license information: + +lunr/lunr.js: + (** + * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.9 + * Copyright (C) 2020 Oliver Nightingale + * @license MIT + *) + (*! + * lunr.utils + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Set + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.tokenizer + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Pipeline + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Vector + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.stemmer + * Copyright (C) 2020 Oliver Nightingale + * Includes code from - http://tartarus.org/~martin/PorterStemmer/js.txt + *) + (*! + * lunr.stopWordFilter + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.trimmer + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.TokenSet + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Index + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Builder + * Copyright (C) 2020 Oliver Nightingale + *) +*/ diff --git a/projects/abel-sdk-v2/docs/assets/navigation.js b/projects/abel-sdk-v2/docs/assets/navigation.js new file mode 100644 index 0000000..ce05bef --- /dev/null +++ b/projects/abel-sdk-v2/docs/assets/navigation.js @@ -0,0 +1 @@ +window.navigationData = "eJyN0z1PwzAQBuD/cnPU0kgtkK1qlQUYoGyIwTVHe8JxIvsiYSH+O3JayAepnc3y+94j3+CXL2D8ZMhgvUe1295BApXgI2QglbAW7fwczI5cKEjgg/QbZIv05jtpZ61Fvhd7VKQPG0WoecT5X5ps5kJyaVwEPbeial4r1VKkGc27kL+aT/tEulwNiQeSprxsNPE0pHm8jVCnUhTcFSK0WRNHkWd/vmj4dBIR26vtxDnSLgCRdpOI6Iv+OiGuaWzRSkMVl2aUG3RC3GONxj0h10aPUp08uKR2eQdgV/mt/OVg6ur2erFMO5M5Gctrc6iL3q89Cb1wXHr9AQMLcvc=" \ No newline at end of file diff --git a/projects/abel-sdk-v2/docs/assets/search.js b/projects/abel-sdk-v2/docs/assets/search.js new file mode 100644 index 0000000..7c6202e --- /dev/null +++ b/projects/abel-sdk-v2/docs/assets/search.js @@ -0,0 +1 @@ +window.searchData = "eJy1nd2P47gNwP8X32s6NSX5a96md9h20esV7S36MlgU3sQzE1wmSe3M7m0X+78Xkr8oibbpj74NJhJJyT9RFJnI34Ly8qUK7h+/Bb8dz4fgHkS6C875axHcBw+fitOvP/012AVv5Sm4D/anvKqK6o/N/+9ebq+nYNf+O7gPgu+7Vk4EopOzv5yrW/m2v13KUVk/2A2R3F1wzcvifENG9aogFKrTVRb54cfTUbcdVaXb7dt2izR9KY+34mG/v7xN6TIt867lcm2cgZmGs0cmYgGq15Zfr+8P43ry6/V4mKMhVD1Z+eHwc/6pOE2oOBxOTatVWj5cHqqqmJi3VtntkjeNt9BZzVJardD692tR5rdL+eHCm9lL0/52WTXH+5f8/FwwVNYNV+l6Lm4Pp5OZ1/c/Tczsc3HLT+aD2/GweF5rjWZ0LH2ntuUKbe2DZCm8oMaLdepJ4o5Rt10/SgP7u7fTBDOtwuqpbrpO35whVhuN8W/HfXlhqnxt2m6gcdZQjd6Nxvvra85+qFXTdp3GD8XvE569U3irm67XN2t6tdaNZvfD8fyVq7Vuul7fvLEez19Xj9Vo/Kmo9uXxOhkyPjfu6IDbb6R5etSO6jWjbt0+c75bx79utl/yqvf+4zpf8qp3/iv08VSt1WLN5qQ2azKXar3mZVX8fHmuHiaenml4ujxX+eLnVhavl8+cqKtuuGpcSNe78vLKCKWR0qfy8roqnq5ltY9TG8AedftUtQ1zZ8A6Bncr5Hh+HjqC+W22OR4PyOUdlQnDB46X+fU6c2T6ADh1zOTr35dFfis+lPm5yve34+U8YyZM15vVdbU917zMX4l1PGRE13615qo4EyfvIb1N6/Vab/mtmKG2ab5Er5tqOD1fynzOmFGPLfRfrw+HQ1lUM552fr3mXZ9tbKDSLSPqx1IvMzX/ov+ao/tcd9hG+6/XYj9Le1V3WKTdSlycLucZ426br9Z7KPaXQ/HP4vZWnv+Vn95m2FB3LU3Xz03X1fa0wT59Gh8ypY34xw/m860Yin6n7JgKg+dbMnBynzJk4hC/0I6l08I62s+3aSB1M2XNRBpngR1L52UyvTPfloHMx6Ql40mQBXOyENyp9NNSSxY/ov8Xu0sf1PZPik5dTRoynsZaaMfix8RJby2xiUx1TVszmvZaaMfyuWGkw+bbtAybralZA83/h5llyGxNzBpgNudlIFcyYsdEomSW9qmU5ogZ3PQm356JVOeQLcy05yw75puwpfaJ1OiIFcw0Kd+a0+V5WRx3ujxvHcedLs8LrNhO/7n48ufy8nblqz8XX56bHqu16xzpjzqRdikfzod5KQHdd1/3zc+HNdkB16JfituXS/nbPFPOXadFWbGhxO+7XOdaJzaYptH2qV8seH7ut7V9OPk7e3Q6FfPUdVpvw8wEsD0fyzLAExZxUsCWGXNywBO6p5PAlmZ+FtjXuygda5MwKx87bQEnJemiyPc6HP3TSUlXPz8rSei304PX02XOOuw6rNetQ9i2DvSnr3O2A8siHc22taFPX5fsDLPsnMqcj9jGzaIT9kSxvU1YGbHj+VaUT/m+NUV/OLon2K7wlH/5lO9/mxb3A2ray71Vhz8cqz8czy+F/i7owRuWsXXMD6PdaER313Ij1Ydif3zNUQA2rBs13Uz5U/52ur0rL/8tziwLTPuntv1GZjyVRfHfgqG/a7iR4uOBoXRqvYwp6CLlKSVESL1qZK/5OX8uOET3LbdSXdzyQ37L/5JXLxz9TfOXuvlGRpyx9x5W7nnnVUrLoirKzxy9fcttVf8pP+Xn/QwLPnUdNjLkdrnljD3hh7bdRmrfzsfbL7xnrptu+9y1Robect14vd3Xrnm4is2n/P13ch/q5S3ciGpz53tipHjKFY+qmEQEKVrGiKuefmI/j+8JqM3WTw9JXfMMmwEsfJLYCNbzHFc3scN6KpdstAwzeHBhQ1Yg5pnigWaX+1xbzKcbwtXLW4hVbe6A+pe8+nHqcIAseMmrZQeEKSPejUeptglLItVRA0aWFdI8taBGVUwsJaRmySIaVT0ariHF8xfMqNrxYAXpXRCtjCqedBdI9zJH4ar3XIRVUHXV6w/5DmKEzU7QJJrGniV49Crmz9KY0sln1Cte9ohGlY+ElEjv3JDSUUlCMRGf9E02A2ROSIAsXObGXIVLfNm0EZPEYhOWobMyIHGNWM7whCETJFs2LOF5OhqyviPh2XA8j5eu5sVCnbiFoZCxdcEy6tROLqARBePUdioWYDKidJrUTvFCRm3lJB5TTq9rsjEq649kyPpl2MzyvpPKpryvo3CR9500YpLjld530gAW0xt4X8oQzLf5kPhVKTLHabJ2U6fEjWHlWjjziZLqZk0k14C3+keAJNq0FW/1jwD5dPNN8a9LYFhDX5uwgUEDWzxpx5wtflg9Zvwfb0X5tf5pCWUF+nhGNfJyfjqWr7n+XgU5x67UH9weNO3Y1gHV5ttN78m15Sk1bUcWF0Nd/cMa3hj7tovVoe+r8HQ6HZYr/v39ganx97G7U2hVIswSiPqvOD2cv77rabx9vWq/r/83iqAr5d2xrG4P5fPba4F+o1pLsz6jpH7cBcfzofg9uP8WfC7KSn9D6D4Qd/IuC3bB07E4HfQVWK1n3V9eGy2Hy75W+LFp9q9ib7zG/WPd+o9hsHsMdyq+i6X6+HH32HY2H5h/tDL6/5iOEOweYSfTO4jB6gheR7A6imD3KCiNwusorI4y2D1KqqP0Okqrowp2j4rqqLyOyuoYBbvHaKfgLhKx1THyOkZWxzjYPcaUxtjrGFsdk2D3mFAdE69jYnVMg91jSnVMvY6p1TELdo8Z1THzOmY2AJoHINkBHx5w6DH4ANmZAMgmCDQXQDIEPkRgUwSaDSA5Ah8ksEkCzQcoCgnwYQKbJtCMAMkT+ECBTRRoTiAmO/tQgU0VaFYgITv7YIFNFmheICU7+3CBTRdoZiAjO/uAgU2Y0MyIkOosfMKETZjQzAggO/uECcdHGSclyM6Em7IJE5oZIcnOPmHCJkxoZgTprYRPmLAJE5oZEZGdfcKETZjQzAiSMOETJmzChGZGkIQJnzBhEyY0M4IkTPiECZswoZkRJGHCJ0zYhEnNjCR9mPQJkzZhUjMjSR8mfcKkTZjUzEjSh0mfMOnshGYrpPdCYjO0CZOaGUkSJn3CpE2YjIa2fekDJm3ApEZGknRKHzBpAyY1MpKkU/qASRswqZGRJJ3SB0zagEmNjCTplD5g0gZMGcDI/VX5gCkbMKWRUaT/Uz5gygZMaWQUSafyAVM2YEoORT7K50s50ZYJt0jfqYiAy+ZLaWQU6TuVD5iyAVMaGUVHej5gygZMaWQUSafyAVM2YEojo8iIT/mAKRswlQ0GFcoHTNmARRoZRYaMkQ9YZAMWGcDIsDHyAYtswCIxGM5EPmCRDVgkB8OZyCcssgmLDGHkoop8wiInpo8GY6GICOttwqJ4MBaKfMIim7AoGYyFIp+wyCYsSgdjocgnLLIJi7LBWCjyCYtswuJwMBaKfcJim7AYBmOh2CcstgmLNTMRuTvHPmGxTVhsXBjp/2KfsNgmLNbMROTuHPuExTZhsTk2krtz7BMWOydHzUxE+rCYODzahMXJYAgX+4TFNmFxOhjCxT5hsU1YnA2GcLFPWGwTloSDIVziE5bYhCWamYj024lPWGITlhjCSL+d+IQlNmGJIYw+rfuEJTZhiSGMdL2JT1hiE5YYwkgHmPiEJTZhiUlOkKsq8QlLnPxEMhT/JUSGwgYs0cjE5IpMfMASG7AkG4z/Eh+wxAYsDQfjv9QHLLUBS2Ew/kt9wFIbsFQMhnCpD1hqA5bKwUgq9QFLbcBSNRhJpT5gqQ1YqpGJSf+X+oClNmCpAYz0f6kPWGoDlmpmYtL/pT5hqZMEM4SRviAl8mA2YalmJiZ9QeoTltqEZZqZmPQFmU9YZhOWaWbidCfhLkvsVZX5hGU2YZlmJqYzeD5hmU1YpplJSF+Q+YRlNmGZZiaBnUjvILEJy3zCMpuwTDOTiJ2Ud7ESdmefsMwmLNPMJCRhmU9YZhOWmRwrSVjmE5bZhGWamSTayfAucvr6gGVOplUjk5CAZUSy1c22amYSkrD6M7s7+l/TX2OT0Gm8kEi5hk7ONdTkJNlOZHciTZ3+RNY1dNKuoYYnDXcyuouV259IvIZO5jXU/KR0xjgkcq+hk3wNo8FFVn/m9nfyr2E8SHv9mdvfScGGycj8EUnY0MnChibDTye9QyIPGzqJ2DAbGT+Rig0d/kwCf2D8VL7fS/jD4IIHMuXv8Acj/FFZfzftbzL5KZ33pxL/bubfJPMH5o/K/bvJf5PPT0m3A1T6383/m5R+Su5tQFUA3BKAyeoPPT+CP7cKYBL7Q8+P4M8tBJjcPuk5gaoEOKUAMNn9AfdFFAPAqQaASfAP4EPUA8ApCIDJ8aek8waiJABOTQBMmn9g+omqADhlATCZfnr6iLoAOIUBMLn+oeET9Dm1ATDp/gHvTVQHwCkPgMn4p/TuRRQIwKkQgEn6D00fQZ9TJACT9x+glygTgFMnAJP6p6efKBSAUykAOUIfUSsAp1gAJv8/MP1EuQCcegGYEkBKnjaBqBiAUzIAOeL8iKIBOFUDMJWAgcdHFA7AqRyAKQYMTD9Bn1M7ADmy9xLVA3DKB2AqAikZYwNRQACnggByZO8lagjgFBFAjey9RBkBnDoCqJG9l6gkgFNKAFMdoKefqCWAU0wAUyAYmH6ingBOQQFMjSCjv2lAlBTAqSmAGqGPqCqAU1YANUwfUVcAp7AAplaQ0ZErUVoAp7YAplyQ0ZEfUV0Ap7wApmIw4DyIAgM4FQYwRYOMjpyIGgM4RQYwdYOMjnyIMgM4dQYwpYOMjnyISgM4pQYw1YOM3rqJYgM41QYwBYSM3ruIegM4BQcwNYSMdr5EyQGcmgOYMkJGex+i6gBO2QHqukNIrx+i8tD+z3zr7HNR3orD+/rbZ4+PgfmG8uG3YPct+HfznbSw/ZLbtyAM7r99/95/A+3+23f0JTT9mdbUvxavFxL3QuJZQrrX3fWykl5WskRWhYWlvbCUK8x7NV0vLuvFZTxx3eVUvRCFplxB3TEVPHHnr09nyyBkkUaHJQS9PgBZBcgqpjX9Kzh6OTLq5Ui2Qd1dbogpZFDCfHj1mwl6GciWqO6jJFeS6YgnSKAJUs1jY0urb+hC0iSS1tiWKp60qrv5Hs0WGmrKnK2qvVj0eH4mHqRCD3KGZa1E6pEi8hMmG1V/qz1a1ogNnSuaJ6n9qQuSJ7C8GdPX3MqNJKHnqrMQbEn1BclIEPKp+jw6SxAxwgSLYzrWqrugGAlCLlWfNGYJIuzCDkzyZt56l2cvCkL8EHmSuvsJEKRo4lOel2/ezoFWN1o7ige687MF5OIVdvHAFdZf0YlmCEmqe8rG9SQ8IoirLpHDQBMnk0YucwLby9zQY0DAZryn2f9sD4lBuGbNoHV2uPkja/6AxqGD7P7gWU68FAVhgJyy4s2wc7EbGgiOPXjuoL2bEQlBfi6NWEKe9M8b8u6nD3i54fUW8YbX3saBwj0kJeO5E+rGX7Tnoyee8LYG695eJAlNecKbLfe9v2i68OLjrWL7pb5IFN6teCh4r+tF0vCOxXsA41dsItyQ6JTnBv0bMpE45AlTHm/2i4LQykS+SvF2HfddP2gGsYdu/IfiuQ/nvT3IQOT+Ip77I9+6gySidcHcRpw356ARR3jp170jPokVvjsdScUhT9xI5RNJxmMKreGI5w3cV9IgA3EQ1exwEd8xVN57ZZBoHFaljWj+kqnQK2KQUBxcNVsd01E7r3vpZQrkr0XYyJy3gio6RBXIQ4pmq47mLaPKjVYFcpV1EL0L4nnLqaIDV4F8m5CN5HnLyp3aCE1tPG810TMaoRmN5y0kdyIjNJHxvHVEz1+E5i9mryEv6I+Q743Z68V7ZzN6rkigYA/UfxMzkoicpWCP1H0FCZKH3KRo3GTMXNXtz5TR8cJy5TzqnLeSINOQgxSNg4x5zsG6LQ6dD/HeCrzZQ7e+IUF4nMAjpX/1CRoictSicdQxz0v57zBBYpGrFo2rTniOyn6eCVrzWXuYCRtMAML2j+bpQOu7oB0MtGdCXYhq/uDN+8iqyvBZQfGWlU9+gpxQ1loJ7amu3TahnT9QPH/svc4FuRdETcKWRshBazbhLbLuOmg0fuQzMx7C9qXOSBRaVxnPebjRfYLmJmvnvg0zQHQH6ZYi2UKoRPsHbwz9m2bQhOIyAW9rQ9eAIDDxsYx5Rrdv8ECy8LmMeapo39qB0ihoZLKZ1pTnCaxXuyOJaPFJnqT/6MsVyuYqDzRCfFZkHkvKIj/42WUclzHFoFfJo7Gh5yd5C5R+PzwSiWyTc4wj3viOpKKpY6ZNu7vJ0ZpDfiTj7Tru/eJIGD7OhNyn2dw8gqDAxzbmea1+ZQyaHbSrysaFpLzH2bwMHMlCW6nijaq5VRRNDT6Ohe0OI5jSrJtS0ETh+WYeRps7UJAQbBnz8NnfaYVGiM+GYeuRwzYsgPY/oht8u+HK9j9tkheYRTVz4xCKyKx8fReGtLuE7HYJHudf9K1F+X5/eXPqWIgsviDfY+GU/rScj7vgerzqQlgR3D9+/P79f6THAe4="; \ No newline at end of file diff --git a/projects/abel-sdk-v2/docs/assets/style.css b/projects/abel-sdk-v2/docs/assets/style.css new file mode 100644 index 0000000..7c3fbdb --- /dev/null +++ b/projects/abel-sdk-v2/docs/assets/style.css @@ -0,0 +1,1640 @@ +@layer typedoc { + :root { + --dim-toolbar-contents-height: 2.5rem; + --dim-toolbar-border-bottom-width: 1px; + --dim-header-height: calc( + var(--dim-toolbar-border-bottom-width) + + var(--dim-toolbar-contents-height) + ); + + /* 0rem For mobile; unit is required for calculation in `calc` */ + --dim-container-main-margin-y: 0rem; + + --dim-footer-height: 3.5rem; + + --modal-animation-duration: 0.2s; + } + + :root { + /* Light */ + --light-color-background: #f2f4f8; + --light-color-background-secondary: #eff0f1; + /* Not to be confused with [:active](https://developer.mozilla.org/en-US/docs/Web/CSS/:active) */ + --light-color-background-active: #d6d8da; + --light-color-background-warning: #e6e600; + --light-color-warning-text: #222; + --light-color-accent: #c5c7c9; + --light-color-active-menu-item: var(--light-color-background-active); + --light-color-text: #222; + --light-color-contrast-text: #000; + --light-color-text-aside: #5e5e5e; + + --light-color-icon-background: var(--light-color-background); + --light-color-icon-text: var(--light-color-text); + + --light-color-comment-tag-text: var(--light-color-text); + --light-color-comment-tag: var(--light-color-background); + + --light-color-link: #1f70c2; + --light-color-focus-outline: #3584e4; + + --light-color-ts-keyword: #056bd6; + --light-color-ts-project: #b111c9; + --light-color-ts-module: var(--light-color-ts-project); + --light-color-ts-namespace: var(--light-color-ts-project); + --light-color-ts-enum: #7e6f15; + --light-color-ts-enum-member: var(--light-color-ts-enum); + --light-color-ts-variable: #4760ec; + --light-color-ts-function: #572be7; + --light-color-ts-class: #1f70c2; + --light-color-ts-interface: #108024; + --light-color-ts-constructor: var(--light-color-ts-class); + --light-color-ts-property: #9f5f30; + --light-color-ts-method: #be3989; + --light-color-ts-reference: #ff4d82; + --light-color-ts-call-signature: var(--light-color-ts-method); + --light-color-ts-index-signature: var(--light-color-ts-property); + --light-color-ts-constructor-signature: var( + --light-color-ts-constructor + ); + --light-color-ts-parameter: var(--light-color-ts-variable); + /* type literal not included as links will never be generated to it */ + --light-color-ts-type-parameter: #a55c0e; + --light-color-ts-accessor: #c73c3c; + --light-color-ts-get-signature: var(--light-color-ts-accessor); + --light-color-ts-set-signature: var(--light-color-ts-accessor); + --light-color-ts-type-alias: #d51270; + /* reference not included as links will be colored with the kind that it points to */ + --light-color-document: #000000; + + --light-color-alert-note: #0969d9; + --light-color-alert-tip: #1a7f37; + --light-color-alert-important: #8250df; + --light-color-alert-warning: #9a6700; + --light-color-alert-caution: #cf222e; + + --light-external-icon: url("data:image/svg+xml;utf8,"); + --light-color-scheme: light; + } + + :root { + /* Dark */ + --dark-color-background: #2b2e33; + --dark-color-background-secondary: #1e2024; + /* Not to be confused with [:active](https://developer.mozilla.org/en-US/docs/Web/CSS/:active) */ + --dark-color-background-active: #5d5d6a; + --dark-color-background-warning: #bebe00; + --dark-color-warning-text: #222; + --dark-color-accent: #9096a2; + --dark-color-active-menu-item: var(--dark-color-background-active); + --dark-color-text: #f5f5f5; + --dark-color-contrast-text: #ffffff; + --dark-color-text-aside: #dddddd; + + --dark-color-icon-background: var(--dark-color-background-secondary); + --dark-color-icon-text: var(--dark-color-text); + + --dark-color-comment-tag-text: var(--dark-color-text); + --dark-color-comment-tag: var(--dark-color-background); + + --dark-color-link: #00aff4; + --dark-color-focus-outline: #4c97f2; + + --dark-color-ts-keyword: #3399ff; + --dark-color-ts-project: #e358ff; + --dark-color-ts-module: var(--dark-color-ts-project); + --dark-color-ts-namespace: var(--dark-color-ts-project); + --dark-color-ts-enum: #f4d93e; + --dark-color-ts-enum-member: var(--dark-color-ts-enum); + --dark-color-ts-variable: #798dff; + --dark-color-ts-function: #a280ff; + --dark-color-ts-class: #8ac4ff; + --dark-color-ts-interface: #6cff87; + --dark-color-ts-constructor: var(--dark-color-ts-class); + --dark-color-ts-property: #ff984d; + --dark-color-ts-method: #ff4db8; + --dark-color-ts-reference: #ff4d82; + --dark-color-ts-call-signature: var(--dark-color-ts-method); + --dark-color-ts-index-signature: var(--dark-color-ts-property); + --dark-color-ts-constructor-signature: var(--dark-color-ts-constructor); + --dark-color-ts-parameter: var(--dark-color-ts-variable); + /* type literal not included as links will never be generated to it */ + --dark-color-ts-type-parameter: #e07d13; + --dark-color-ts-accessor: #ff6060; + --dark-color-ts-get-signature: var(--dark-color-ts-accessor); + --dark-color-ts-set-signature: var(--dark-color-ts-accessor); + --dark-color-ts-type-alias: #ff6492; + /* reference not included as links will be colored with the kind that it points to */ + --dark-color-document: #ffffff; + + --dark-color-alert-note: #0969d9; + --dark-color-alert-tip: #1a7f37; + --dark-color-alert-important: #8250df; + --dark-color-alert-warning: #9a6700; + --dark-color-alert-caution: #cf222e; + + --dark-external-icon: url("data:image/svg+xml;utf8,"); + --dark-color-scheme: dark; + } + + @media (prefers-color-scheme: light) { + :root { + --color-background: var(--light-color-background); + --color-background-secondary: var( + --light-color-background-secondary + ); + --color-background-active: var(--light-color-background-active); + --color-background-warning: var(--light-color-background-warning); + --color-warning-text: var(--light-color-warning-text); + --color-accent: var(--light-color-accent); + --color-active-menu-item: var(--light-color-active-menu-item); + --color-text: var(--light-color-text); + --color-contrast-text: var(--light-color-contrast-text); + --color-text-aside: var(--light-color-text-aside); + + --color-icon-background: var(--light-color-icon-background); + --color-icon-text: var(--light-color-icon-text); + + --color-comment-tag-text: var(--light-color-text); + --color-comment-tag: var(--light-color-background); + + --color-link: var(--light-color-link); + --color-focus-outline: var(--light-color-focus-outline); + + --color-ts-keyword: var(--light-color-ts-keyword); + --color-ts-project: var(--light-color-ts-project); + --color-ts-module: var(--light-color-ts-module); + --color-ts-namespace: var(--light-color-ts-namespace); + --color-ts-enum: var(--light-color-ts-enum); + --color-ts-enum-member: var(--light-color-ts-enum-member); + --color-ts-variable: var(--light-color-ts-variable); + --color-ts-function: var(--light-color-ts-function); + --color-ts-class: var(--light-color-ts-class); + --color-ts-interface: var(--light-color-ts-interface); + --color-ts-constructor: var(--light-color-ts-constructor); + --color-ts-property: var(--light-color-ts-property); + --color-ts-method: var(--light-color-ts-method); + --color-ts-reference: var(--light-color-ts-reference); + --color-ts-call-signature: var(--light-color-ts-call-signature); + --color-ts-index-signature: var(--light-color-ts-index-signature); + --color-ts-constructor-signature: var( + --light-color-ts-constructor-signature + ); + --color-ts-parameter: var(--light-color-ts-parameter); + --color-ts-type-parameter: var(--light-color-ts-type-parameter); + --color-ts-accessor: var(--light-color-ts-accessor); + --color-ts-get-signature: var(--light-color-ts-get-signature); + --color-ts-set-signature: var(--light-color-ts-set-signature); + --color-ts-type-alias: var(--light-color-ts-type-alias); + --color-document: var(--light-color-document); + + --color-alert-note: var(--light-color-alert-note); + --color-alert-tip: var(--light-color-alert-tip); + --color-alert-important: var(--light-color-alert-important); + --color-alert-warning: var(--light-color-alert-warning); + --color-alert-caution: var(--light-color-alert-caution); + + --external-icon: var(--light-external-icon); + --color-scheme: var(--light-color-scheme); + } + } + + @media (prefers-color-scheme: dark) { + :root { + --color-background: var(--dark-color-background); + --color-background-secondary: var( + --dark-color-background-secondary + ); + --color-background-active: var(--dark-color-background-active); + --color-background-warning: var(--dark-color-background-warning); + --color-warning-text: var(--dark-color-warning-text); + --color-accent: var(--dark-color-accent); + --color-active-menu-item: var(--dark-color-active-menu-item); + --color-text: var(--dark-color-text); + --color-contrast-text: var(--dark-color-contrast-text); + --color-text-aside: var(--dark-color-text-aside); + + --color-icon-background: var(--dark-color-icon-background); + --color-icon-text: var(--dark-color-icon-text); + + --color-comment-tag-text: var(--dark-color-text); + --color-comment-tag: var(--dark-color-background); + + --color-link: var(--dark-color-link); + --color-focus-outline: var(--dark-color-focus-outline); + + --color-ts-keyword: var(--dark-color-ts-keyword); + --color-ts-project: var(--dark-color-ts-project); + --color-ts-module: var(--dark-color-ts-module); + --color-ts-namespace: var(--dark-color-ts-namespace); + --color-ts-enum: var(--dark-color-ts-enum); + --color-ts-enum-member: var(--dark-color-ts-enum-member); + --color-ts-variable: var(--dark-color-ts-variable); + --color-ts-function: var(--dark-color-ts-function); + --color-ts-class: var(--dark-color-ts-class); + --color-ts-interface: var(--dark-color-ts-interface); + --color-ts-constructor: var(--dark-color-ts-constructor); + --color-ts-property: var(--dark-color-ts-property); + --color-ts-method: var(--dark-color-ts-method); + --color-ts-reference: var(--dark-color-ts-reference); + --color-ts-call-signature: var(--dark-color-ts-call-signature); + --color-ts-index-signature: var(--dark-color-ts-index-signature); + --color-ts-constructor-signature: var( + --dark-color-ts-constructor-signature + ); + --color-ts-parameter: var(--dark-color-ts-parameter); + --color-ts-type-parameter: var(--dark-color-ts-type-parameter); + --color-ts-accessor: var(--dark-color-ts-accessor); + --color-ts-get-signature: var(--dark-color-ts-get-signature); + --color-ts-set-signature: var(--dark-color-ts-set-signature); + --color-ts-type-alias: var(--dark-color-ts-type-alias); + --color-document: var(--dark-color-document); + + --color-alert-note: var(--dark-color-alert-note); + --color-alert-tip: var(--dark-color-alert-tip); + --color-alert-important: var(--dark-color-alert-important); + --color-alert-warning: var(--dark-color-alert-warning); + --color-alert-caution: var(--dark-color-alert-caution); + + --external-icon: var(--dark-external-icon); + --color-scheme: var(--dark-color-scheme); + } + } + + :root[data-theme="light"] { + --color-background: var(--light-color-background); + --color-background-secondary: var(--light-color-background-secondary); + --color-background-active: var(--light-color-background-active); + --color-background-warning: var(--light-color-background-warning); + --color-warning-text: var(--light-color-warning-text); + --color-icon-background: var(--light-color-icon-background); + --color-accent: var(--light-color-accent); + --color-active-menu-item: var(--light-color-active-menu-item); + --color-text: var(--light-color-text); + --color-contrast-text: var(--light-color-contrast-text); + --color-text-aside: var(--light-color-text-aside); + --color-icon-text: var(--light-color-icon-text); + + --color-comment-tag-text: var(--light-color-text); + --color-comment-tag: var(--light-color-background); + + --color-link: var(--light-color-link); + --color-focus-outline: var(--light-color-focus-outline); + + --color-ts-keyword: var(--light-color-ts-keyword); + --color-ts-project: var(--light-color-ts-project); + --color-ts-module: var(--light-color-ts-module); + --color-ts-namespace: var(--light-color-ts-namespace); + --color-ts-enum: var(--light-color-ts-enum); + --color-ts-enum-member: var(--light-color-ts-enum-member); + --color-ts-variable: var(--light-color-ts-variable); + --color-ts-function: var(--light-color-ts-function); + --color-ts-class: var(--light-color-ts-class); + --color-ts-interface: var(--light-color-ts-interface); + --color-ts-constructor: var(--light-color-ts-constructor); + --color-ts-property: var(--light-color-ts-property); + --color-ts-method: var(--light-color-ts-method); + --color-ts-reference: var(--light-color-ts-reference); + --color-ts-call-signature: var(--light-color-ts-call-signature); + --color-ts-index-signature: var(--light-color-ts-index-signature); + --color-ts-constructor-signature: var( + --light-color-ts-constructor-signature + ); + --color-ts-parameter: var(--light-color-ts-parameter); + --color-ts-type-parameter: var(--light-color-ts-type-parameter); + --color-ts-accessor: var(--light-color-ts-accessor); + --color-ts-get-signature: var(--light-color-ts-get-signature); + --color-ts-set-signature: var(--light-color-ts-set-signature); + --color-ts-type-alias: var(--light-color-ts-type-alias); + --color-document: var(--light-color-document); + + --color-note: var(--light-color-note); + --color-tip: var(--light-color-tip); + --color-important: var(--light-color-important); + --color-warning: var(--light-color-warning); + --color-caution: var(--light-color-caution); + + --external-icon: var(--light-external-icon); + --color-scheme: var(--light-color-scheme); + } + + :root[data-theme="dark"] { + --color-background: var(--dark-color-background); + --color-background-secondary: var(--dark-color-background-secondary); + --color-background-active: var(--dark-color-background-active); + --color-background-warning: var(--dark-color-background-warning); + --color-warning-text: var(--dark-color-warning-text); + --color-icon-background: var(--dark-color-icon-background); + --color-accent: var(--dark-color-accent); + --color-active-menu-item: var(--dark-color-active-menu-item); + --color-text: var(--dark-color-text); + --color-contrast-text: var(--dark-color-contrast-text); + --color-text-aside: var(--dark-color-text-aside); + --color-icon-text: var(--dark-color-icon-text); + + --color-comment-tag-text: var(--dark-color-text); + --color-comment-tag: var(--dark-color-background); + + --color-link: var(--dark-color-link); + --color-focus-outline: var(--dark-color-focus-outline); + + --color-ts-keyword: var(--dark-color-ts-keyword); + --color-ts-project: var(--dark-color-ts-project); + --color-ts-module: var(--dark-color-ts-module); + --color-ts-namespace: var(--dark-color-ts-namespace); + --color-ts-enum: var(--dark-color-ts-enum); + --color-ts-enum-member: var(--dark-color-ts-enum-member); + --color-ts-variable: var(--dark-color-ts-variable); + --color-ts-function: var(--dark-color-ts-function); + --color-ts-class: var(--dark-color-ts-class); + --color-ts-interface: var(--dark-color-ts-interface); + --color-ts-constructor: var(--dark-color-ts-constructor); + --color-ts-property: var(--dark-color-ts-property); + --color-ts-method: var(--dark-color-ts-method); + --color-ts-reference: var(--dark-color-ts-reference); + --color-ts-call-signature: var(--dark-color-ts-call-signature); + --color-ts-index-signature: var(--dark-color-ts-index-signature); + --color-ts-constructor-signature: var( + --dark-color-ts-constructor-signature + ); + --color-ts-parameter: var(--dark-color-ts-parameter); + --color-ts-type-parameter: var(--dark-color-ts-type-parameter); + --color-ts-accessor: var(--dark-color-ts-accessor); + --color-ts-get-signature: var(--dark-color-ts-get-signature); + --color-ts-set-signature: var(--dark-color-ts-set-signature); + --color-ts-type-alias: var(--dark-color-ts-type-alias); + --color-document: var(--dark-color-document); + + --color-note: var(--dark-color-note); + --color-tip: var(--dark-color-tip); + --color-important: var(--dark-color-important); + --color-warning: var(--dark-color-warning); + --color-caution: var(--dark-color-caution); + + --external-icon: var(--dark-external-icon); + --color-scheme: var(--dark-color-scheme); + } + + html { + color-scheme: var(--color-scheme); + @media (prefers-reduced-motion: no-preference) { + scroll-behavior: smooth; + } + } + + *:focus-visible, + .tsd-accordion-summary:focus-visible svg { + outline: 2px solid var(--color-focus-outline); + } + + .always-visible, + .always-visible .tsd-signatures { + display: inherit !important; + } + + h1, + h2, + h3, + h4, + h5, + h6 { + line-height: 1.2; + } + + h1 { + font-size: 1.875rem; + margin: 0.67rem 0; + } + + h2 { + font-size: 1.5rem; + margin: 0.83rem 0; + } + + h3 { + font-size: 1.25rem; + margin: 1rem 0; + } + + h4 { + font-size: 1.05rem; + margin: 1.33rem 0; + } + + h5 { + font-size: 1rem; + margin: 1.5rem 0; + } + + h6 { + font-size: 0.875rem; + margin: 2.33rem 0; + } + + dl, + menu, + ol, + ul { + margin: 1em 0; + } + + dd { + margin: 0 0 0 34px; + } + + .container { + max-width: 1700px; + padding: 0 2rem; + } + + /* Footer */ + footer { + border-top: 1px solid var(--color-accent); + padding-top: 1rem; + padding-bottom: 1rem; + max-height: var(--dim-footer-height); + } + footer > p { + margin: 0 1em; + } + + .container-main { + margin: var(--dim-container-main-margin-y) auto; + /* toolbar, footer, margin */ + min-height: calc( + 100svh - var(--dim-header-height) - var(--dim-footer-height) - + 2 * var(--dim-container-main-margin-y) + ); + } + + @keyframes fade-in { + from { + opacity: 0; + } + to { + opacity: 1; + } + } + @keyframes fade-out { + from { + opacity: 1; + visibility: visible; + } + to { + opacity: 0; + } + } + @keyframes pop-in-from-right { + from { + transform: translate(100%, 0); + } + to { + transform: translate(0, 0); + } + } + @keyframes pop-out-to-right { + from { + transform: translate(0, 0); + visibility: visible; + } + to { + transform: translate(100%, 0); + } + } + body { + background: var(--color-background); + font-family: + -apple-system, + BlinkMacSystemFont, + "Segoe UI", + "Noto Sans", + Helvetica, + Arial, + sans-serif, + "Apple Color Emoji", + "Segoe UI Emoji"; + font-size: 16px; + color: var(--color-text); + margin: 0; + } + + a { + color: var(--color-link); + text-decoration: none; + } + a:hover { + text-decoration: underline; + } + a.external[target="_blank"] { + background-image: var(--external-icon); + background-position: top 3px right; + background-repeat: no-repeat; + padding-right: 13px; + } + a.tsd-anchor-link { + color: var(--color-text); + } + :target { + scroll-margin-block: calc(var(--dim-header-height) + 0.5rem); + } + + code, + pre { + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; + padding: 0.2em; + margin: 0; + font-size: 0.875rem; + border-radius: 0.8em; + } + + pre { + position: relative; + white-space: pre-wrap; + word-wrap: break-word; + padding: 10px; + border: 1px solid var(--color-accent); + margin-bottom: 8px; + } + pre code { + padding: 0; + font-size: 100%; + } + pre > button { + position: absolute; + top: 10px; + right: 10px; + opacity: 0; + transition: opacity 0.1s; + box-sizing: border-box; + } + pre:hover > button, + pre > button.visible, + pre > button:focus-visible { + opacity: 1; + } + + blockquote { + margin: 1em 0; + padding-left: 1em; + border-left: 4px solid gray; + } + + img { + max-width: 100%; + } + + * { + scrollbar-width: thin; + scrollbar-color: var(--color-accent) var(--color-icon-background); + } + + *::-webkit-scrollbar { + width: 0.75rem; + } + + *::-webkit-scrollbar-track { + background: var(--color-icon-background); + } + + *::-webkit-scrollbar-thumb { + background-color: var(--color-accent); + border-radius: 999rem; + border: 0.25rem solid var(--color-icon-background); + } + + dialog { + border: none; + outline: none; + padding: 0; + background-color: var(--color-background); + } + dialog::backdrop { + display: none; + } + #tsd-overlay { + background-color: rgba(0, 0, 0, 0.5); + position: fixed; + z-index: 9999; + top: 0; + left: 0; + right: 0; + bottom: 0; + animation: fade-in var(--modal-animation-duration) forwards; + } + #tsd-overlay.closing { + animation-name: fade-out; + } + + .tsd-typography { + line-height: 1.333em; + } + .tsd-typography ul { + list-style: square; + padding: 0 0 0 20px; + margin: 0; + } + .tsd-typography .tsd-index-panel h3, + .tsd-index-panel .tsd-typography h3, + .tsd-typography h4, + .tsd-typography h5, + .tsd-typography h6 { + font-size: 1em; + } + .tsd-typography h5, + .tsd-typography h6 { + font-weight: normal; + } + .tsd-typography p, + .tsd-typography ul, + .tsd-typography ol { + margin: 1em 0; + } + .tsd-typography table { + border-collapse: collapse; + border: none; + } + .tsd-typography td, + .tsd-typography th { + padding: 6px 13px; + border: 1px solid var(--color-accent); + } + .tsd-typography thead, + .tsd-typography tr:nth-child(even) { + background-color: var(--color-background-secondary); + } + + .tsd-alert { + padding: 8px 16px; + margin-bottom: 16px; + border-left: 0.25em solid var(--alert-color); + } + .tsd-alert blockquote > :last-child, + .tsd-alert > :last-child { + margin-bottom: 0; + } + .tsd-alert-title { + color: var(--alert-color); + display: inline-flex; + align-items: center; + } + .tsd-alert-title span { + margin-left: 4px; + } + + .tsd-alert-note { + --alert-color: var(--color-alert-note); + } + .tsd-alert-tip { + --alert-color: var(--color-alert-tip); + } + .tsd-alert-important { + --alert-color: var(--color-alert-important); + } + .tsd-alert-warning { + --alert-color: var(--color-alert-warning); + } + .tsd-alert-caution { + --alert-color: var(--color-alert-caution); + } + + .tsd-breadcrumb { + margin: 0; + margin-top: 1rem; + padding: 0; + color: var(--color-text-aside); + } + .tsd-breadcrumb a { + color: var(--color-text-aside); + text-decoration: none; + } + .tsd-breadcrumb a:hover { + text-decoration: underline; + } + .tsd-breadcrumb li { + display: inline; + } + .tsd-breadcrumb li:after { + content: " / "; + } + + .tsd-comment-tags { + display: flex; + flex-direction: column; + } + dl.tsd-comment-tag-group { + display: flex; + align-items: center; + overflow: hidden; + margin: 0.5em 0; + } + dl.tsd-comment-tag-group dt { + display: flex; + margin-right: 0.5em; + font-size: 0.875em; + font-weight: normal; + } + dl.tsd-comment-tag-group dd { + margin: 0; + } + code.tsd-tag { + padding: 0.25em 0.4em; + border: 0.1em solid var(--color-accent); + margin-right: 0.25em; + font-size: 70%; + } + h1 code.tsd-tag:first-of-type { + margin-left: 0.25em; + } + + dl.tsd-comment-tag-group dd:before, + dl.tsd-comment-tag-group dd:after { + content: " "; + } + dl.tsd-comment-tag-group dd pre, + dl.tsd-comment-tag-group dd:after { + clear: both; + } + dl.tsd-comment-tag-group p { + margin: 0; + } + + .tsd-panel.tsd-comment .lead { + font-size: 1.1em; + line-height: 1.333em; + margin-bottom: 2em; + } + .tsd-panel.tsd-comment .lead:last-child { + margin-bottom: 0; + } + + .tsd-filter-visibility h4 { + font-size: 1rem; + padding-top: 0.75rem; + padding-bottom: 0.5rem; + margin: 0; + } + .tsd-filter-item:not(:last-child) { + margin-bottom: 0.5rem; + } + .tsd-filter-input { + display: flex; + width: -moz-fit-content; + width: fit-content; + align-items: center; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + } + .tsd-filter-input input[type="checkbox"] { + cursor: pointer; + position: absolute; + width: 1.5em; + height: 1.5em; + opacity: 0; + } + .tsd-filter-input input[type="checkbox"]:disabled { + pointer-events: none; + } + .tsd-filter-input svg { + cursor: pointer; + width: 1.5em; + height: 1.5em; + margin-right: 0.5em; + border-radius: 0.33em; + /* Leaving this at full opacity breaks event listeners on Firefox. + Don't remove unless you know what you're doing. */ + opacity: 0.99; + } + .tsd-filter-input input[type="checkbox"]:focus-visible + svg { + outline: 2px solid var(--color-focus-outline); + } + .tsd-checkbox-background { + fill: var(--color-accent); + } + input[type="checkbox"]:checked ~ svg .tsd-checkbox-checkmark { + stroke: var(--color-text); + } + .tsd-filter-input input:disabled ~ svg > .tsd-checkbox-background { + fill: var(--color-background); + stroke: var(--color-accent); + stroke-width: 0.25rem; + } + .tsd-filter-input input:disabled ~ svg > .tsd-checkbox-checkmark { + stroke: var(--color-accent); + } + + .settings-label { + font-weight: bold; + text-transform: uppercase; + display: inline-block; + } + + .tsd-filter-visibility .settings-label { + margin: 0.75rem 0 0.5rem 0; + } + + .tsd-theme-toggle .settings-label { + margin: 0.75rem 0.75rem 0 0; + } + + .tsd-hierarchy h4 label:hover span { + text-decoration: underline; + } + + .tsd-hierarchy { + list-style: square; + margin: 0; + } + .tsd-hierarchy-target { + font-weight: bold; + } + .tsd-hierarchy-toggle { + color: var(--color-link); + cursor: pointer; + } + + .tsd-full-hierarchy:not(:last-child) { + margin-bottom: 1em; + padding-bottom: 1em; + border-bottom: 1px solid var(--color-accent); + } + .tsd-full-hierarchy, + .tsd-full-hierarchy ul { + list-style: none; + margin: 0; + padding: 0; + } + .tsd-full-hierarchy ul { + padding-left: 1.5rem; + } + .tsd-full-hierarchy a { + padding: 0.25rem 0 !important; + font-size: 1rem; + display: inline-flex; + align-items: center; + color: var(--color-text); + } + .tsd-full-hierarchy svg[data-dropdown] { + cursor: pointer; + } + .tsd-full-hierarchy svg[data-dropdown="false"] { + transform: rotate(-90deg); + } + .tsd-full-hierarchy svg[data-dropdown="false"] ~ ul { + display: none; + } + + .tsd-panel-group.tsd-index-group { + margin-bottom: 0; + } + .tsd-index-panel .tsd-index-list { + list-style: none; + line-height: 1.333em; + margin: 0; + padding: 0.25rem 0 0 0; + overflow: hidden; + display: grid; + grid-template-columns: repeat(3, 1fr); + column-gap: 1rem; + grid-template-rows: auto; + } + @media (max-width: 1024px) { + .tsd-index-panel .tsd-index-list { + grid-template-columns: repeat(2, 1fr); + } + } + @media (max-width: 768px) { + .tsd-index-panel .tsd-index-list { + grid-template-columns: repeat(1, 1fr); + } + } + .tsd-index-panel .tsd-index-list li { + -webkit-page-break-inside: avoid; + -moz-page-break-inside: avoid; + -ms-page-break-inside: avoid; + -o-page-break-inside: avoid; + page-break-inside: avoid; + } + + .tsd-flag { + display: inline-block; + padding: 0.25em 0.4em; + border-radius: 4px; + color: var(--color-comment-tag-text); + background-color: var(--color-comment-tag); + text-indent: 0; + font-size: 75%; + line-height: 1; + font-weight: normal; + } + + .tsd-anchor { + position: relative; + top: -100px; + } + + .tsd-member { + position: relative; + } + .tsd-member .tsd-anchor + h3 { + display: flex; + align-items: center; + margin-top: 0; + margin-bottom: 0; + border-bottom: none; + } + + .tsd-navigation.settings { + margin: 0; + margin-bottom: 1rem; + } + .tsd-navigation > a, + .tsd-navigation .tsd-accordion-summary { + width: calc(100% - 0.25rem); + display: flex; + align-items: center; + } + .tsd-navigation a, + .tsd-navigation summary > span, + .tsd-page-navigation a { + display: flex; + width: calc(100% - 0.25rem); + align-items: center; + padding: 0.25rem; + color: var(--color-text); + text-decoration: none; + box-sizing: border-box; + } + .tsd-navigation a.current, + .tsd-page-navigation a.current { + background: var(--color-active-menu-item); + color: var(--color-contrast-text); + } + .tsd-navigation a:hover, + .tsd-page-navigation a:hover { + text-decoration: underline; + } + .tsd-navigation ul, + .tsd-page-navigation ul { + margin-top: 0; + margin-bottom: 0; + padding: 0; + list-style: none; + } + .tsd-navigation li, + .tsd-page-navigation li { + padding: 0; + max-width: 100%; + } + .tsd-navigation .tsd-nav-link { + display: none; + } + .tsd-nested-navigation { + margin-left: 3rem; + } + .tsd-nested-navigation > li > details { + margin-left: -1.5rem; + } + .tsd-small-nested-navigation { + margin-left: 1.5rem; + } + .tsd-small-nested-navigation > li > details { + margin-left: -1.5rem; + } + + .tsd-page-navigation-section > summary { + padding: 0.25rem; + } + .tsd-page-navigation-section > summary > svg { + margin-right: 0.25rem; + } + .tsd-page-navigation-section > div { + margin-left: 30px; + } + .tsd-page-navigation ul { + padding-left: 1.75rem; + } + + #tsd-sidebar-links a { + margin-top: 0; + margin-bottom: 0.5rem; + line-height: 1.25rem; + } + #tsd-sidebar-links a:last-of-type { + margin-bottom: 0; + } + + a.tsd-index-link { + padding: 0.25rem 0 !important; + font-size: 1rem; + line-height: 1.25rem; + display: inline-flex; + align-items: center; + color: var(--color-text); + } + .tsd-accordion-summary { + list-style-type: none; /* hide marker on non-safari */ + outline: none; /* broken on safari, so just hide it */ + display: flex; + align-items: center; + gap: 0.25rem; + box-sizing: border-box; + } + .tsd-accordion-summary::-webkit-details-marker { + display: none; /* hide marker on safari */ + } + .tsd-accordion-summary, + .tsd-accordion-summary a { + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; + + cursor: pointer; + } + .tsd-accordion-summary a { + width: calc(100% - 1.5rem); + } + .tsd-accordion-summary > * { + margin-top: 0; + margin-bottom: 0; + padding-top: 0; + padding-bottom: 0; + } + /* + * We need to be careful to target the arrow indicating whether the accordion + * is open, but not any other SVGs included in the details element. + */ + .tsd-accordion:not([open]) > .tsd-accordion-summary > svg:first-child { + transform: rotate(-90deg); + } + .tsd-index-content > :not(:first-child) { + margin-top: 0.75rem; + } + .tsd-index-summary { + margin-top: 1.5rem; + margin-bottom: 0.75rem; + display: flex; + align-content: center; + } + + .tsd-no-select { + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + } + .tsd-kind-icon { + margin-right: 0.5rem; + width: 1.25rem; + height: 1.25rem; + min-width: 1.25rem; + min-height: 1.25rem; + } + .tsd-signature > .tsd-kind-icon { + margin-right: 0.8rem; + } + + .tsd-panel { + margin-bottom: 2.5rem; + } + .tsd-panel.tsd-member { + margin-bottom: 4rem; + } + .tsd-panel:empty { + display: none; + } + .tsd-panel > h1, + .tsd-panel > h2, + .tsd-panel > h3 { + margin: 1.5rem -1.5rem 0.75rem -1.5rem; + padding: 0 1.5rem 0.75rem 1.5rem; + } + .tsd-panel > h1.tsd-before-signature, + .tsd-panel > h2.tsd-before-signature, + .tsd-panel > h3.tsd-before-signature { + margin-bottom: 0; + border-bottom: none; + } + + .tsd-panel-group { + margin: 2rem 0; + } + .tsd-panel-group.tsd-index-group { + margin: 2rem 0; + } + .tsd-panel-group.tsd-index-group details { + margin: 2rem 0; + } + .tsd-panel-group > .tsd-accordion-summary { + margin-bottom: 1rem; + } + + #tsd-search[open] { + animation: fade-in var(--modal-animation-duration) ease-out forwards; + } + #tsd-search[open].closing { + animation-name: fade-out; + } + + /* Avoid setting `display` on closed dialog */ + #tsd-search[open] { + display: flex; + flex-direction: column; + padding: 1rem; + width: 32rem; + max-width: 90vw; + max-height: calc(100vh - env(keyboard-inset-height, 0px) - 25vh); + /* Anchor dialog to top */ + margin-top: 10vh; + border-radius: 6px; + will-change: max-height; + } + #tsd-search-input { + box-sizing: border-box; + width: 100%; + padding: 0 0.625rem; /* 10px */ + outline: 0; + border: 2px solid var(--color-accent); + background-color: transparent; + color: var(--color-text); + border-radius: 4px; + height: 2.5rem; + flex: 0 0 auto; + font-size: 0.875rem; + transition: border-color 0.2s, background-color 0.2s; + } + #tsd-search-input:focus-visible { + background-color: var(--color-background-active); + border-color: transparent; + color: var(--color-contrast-text); + } + #tsd-search-input::placeholder { + color: inherit; + opacity: 0.8; + } + #tsd-search-results { + margin: 0; + padding: 0; + list-style: none; + flex: 1 1 auto; + display: flex; + flex-direction: column; + overflow-y: auto; + } + #tsd-search-results:not(:empty) { + margin-top: 0.5rem; + } + #tsd-search-results > li { + background-color: var(--color-background); + line-height: 1.5; + box-sizing: border-box; + border-radius: 4px; + } + #tsd-search-results > li:nth-child(even) { + background-color: var(--color-background-secondary); + } + #tsd-search-results > li:is(:hover, [aria-selected="true"]) { + background-color: var(--color-background-active); + color: var(--color-contrast-text); + } + /* It's important that this takes full size of parent `li`, to capture a click on `li` */ + #tsd-search-results > li > a { + display: flex; + align-items: center; + padding: 0.5rem 0.25rem; + box-sizing: border-box; + width: 100%; + } + #tsd-search-results > li > a > .text { + flex: 1 1 auto; + min-width: 0; + overflow-wrap: anywhere; + } + #tsd-search-results > li > a .parent { + color: var(--color-text-aside); + } + #tsd-search-results > li > a mark { + color: inherit; + background-color: inherit; + font-weight: bold; + } + #tsd-search-status { + flex: 1; + display: grid; + place-content: center; + text-align: center; + overflow-wrap: anywhere; + } + #tsd-search-status:not(:empty) { + min-height: 6rem; + } + + .tsd-signature { + margin: 0 0 1rem 0; + padding: 1rem 0.5rem; + border: 1px solid var(--color-accent); + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; + font-size: 14px; + overflow-x: auto; + } + + .tsd-signature-keyword { + color: var(--color-ts-keyword); + font-weight: normal; + } + + .tsd-signature-symbol { + color: var(--color-text-aside); + font-weight: normal; + } + + .tsd-signature-type { + font-style: italic; + font-weight: normal; + } + + .tsd-signatures { + padding: 0; + margin: 0 0 1em 0; + list-style-type: none; + } + .tsd-signatures .tsd-signature { + margin: 0; + border-color: var(--color-accent); + border-width: 1px 0; + transition: background-color 0.1s; + } + .tsd-signatures .tsd-index-signature:not(:last-child) { + margin-bottom: 1em; + } + .tsd-signatures .tsd-index-signature .tsd-signature { + border-width: 1px; + } + .tsd-description .tsd-signatures .tsd-signature { + border-width: 1px; + } + + ul.tsd-parameter-list, + ul.tsd-type-parameter-list { + list-style: square; + margin: 0; + padding-left: 20px; + } + ul.tsd-parameter-list > li.tsd-parameter-signature, + ul.tsd-type-parameter-list > li.tsd-parameter-signature { + list-style: none; + margin-left: -20px; + } + ul.tsd-parameter-list h5, + ul.tsd-type-parameter-list h5 { + font-size: 16px; + margin: 1em 0 0.5em 0; + } + .tsd-sources { + margin-top: 1rem; + font-size: 0.875em; + } + .tsd-sources a { + color: var(--color-text-aside); + text-decoration: underline; + } + .tsd-sources ul { + list-style: none; + padding: 0; + } + + .tsd-page-toolbar { + position: sticky; + z-index: 1; + top: 0; + left: 0; + width: 100%; + color: var(--color-text); + background: var(--color-background-secondary); + border-bottom: var(--dim-toolbar-border-bottom-width) + var(--color-accent) solid; + transition: transform 0.3s ease-in-out; + } + .tsd-page-toolbar a { + color: var(--color-text); + } + .tsd-toolbar-contents { + display: flex; + align-items: center; + height: var(--dim-toolbar-contents-height); + margin: 0 auto; + } + .tsd-toolbar-contents > .title { + font-weight: bold; + margin-right: auto; + } + #tsd-toolbar-links { + display: flex; + align-items: center; + gap: 1.5rem; + margin-right: 1rem; + } + + .tsd-widget { + box-sizing: border-box; + display: inline-block; + opacity: 0.8; + height: 2.5rem; + width: 2.5rem; + transition: opacity 0.1s, background-color 0.1s; + text-align: center; + cursor: pointer; + border: none; + background-color: transparent; + } + .tsd-widget:hover { + opacity: 0.9; + } + .tsd-widget:active { + opacity: 1; + background-color: var(--color-accent); + } + #tsd-toolbar-menu-trigger { + display: none; + } + + .tsd-member-summary-name { + display: inline-flex; + align-items: center; + padding: 0.25rem; + text-decoration: none; + } + + .tsd-anchor-icon { + display: inline-flex; + align-items: center; + margin-left: 0.5rem; + color: var(--color-text); + vertical-align: middle; + } + + .tsd-anchor-icon svg { + width: 1em; + height: 1em; + visibility: hidden; + } + + .tsd-member-summary-name:hover > .tsd-anchor-icon svg, + .tsd-anchor-link:hover > .tsd-anchor-icon svg, + .tsd-anchor-icon:focus-visible svg { + visibility: visible; + } + + .deprecated { + text-decoration: line-through !important; + } + + .warning { + padding: 1rem; + color: var(--color-warning-text); + background: var(--color-background-warning); + } + + .tsd-kind-project { + color: var(--color-ts-project); + } + .tsd-kind-module { + color: var(--color-ts-module); + } + .tsd-kind-namespace { + color: var(--color-ts-namespace); + } + .tsd-kind-enum { + color: var(--color-ts-enum); + } + .tsd-kind-enum-member { + color: var(--color-ts-enum-member); + } + .tsd-kind-variable { + color: var(--color-ts-variable); + } + .tsd-kind-function { + color: var(--color-ts-function); + } + .tsd-kind-class { + color: var(--color-ts-class); + } + .tsd-kind-interface { + color: var(--color-ts-interface); + } + .tsd-kind-constructor { + color: var(--color-ts-constructor); + } + .tsd-kind-property { + color: var(--color-ts-property); + } + .tsd-kind-method { + color: var(--color-ts-method); + } + .tsd-kind-reference { + color: var(--color-ts-reference); + } + .tsd-kind-call-signature { + color: var(--color-ts-call-signature); + } + .tsd-kind-index-signature { + color: var(--color-ts-index-signature); + } + .tsd-kind-constructor-signature { + color: var(--color-ts-constructor-signature); + } + .tsd-kind-parameter { + color: var(--color-ts-parameter); + } + .tsd-kind-type-parameter { + color: var(--color-ts-type-parameter); + } + .tsd-kind-accessor { + color: var(--color-ts-accessor); + } + .tsd-kind-get-signature { + color: var(--color-ts-get-signature); + } + .tsd-kind-set-signature { + color: var(--color-ts-set-signature); + } + .tsd-kind-type-alias { + color: var(--color-ts-type-alias); + } + + /* if we have a kind icon, don't color the text by kind */ + .tsd-kind-icon ~ span { + color: var(--color-text); + } + + /* mobile */ + @media (max-width: 769px) { + #tsd-toolbar-menu-trigger { + display: inline-block; + /* temporary fix to vertically align, for compatibility */ + line-height: 2.5; + } + #tsd-toolbar-links { + display: none; + } + + .container-main { + display: flex; + } + .col-content { + float: none; + max-width: 100%; + width: 100%; + } + .col-sidebar { + position: fixed !important; + overflow-y: auto; + -webkit-overflow-scrolling: touch; + z-index: 1024; + top: 0 !important; + bottom: 0 !important; + left: auto !important; + right: 0 !important; + padding: 1.5rem 1.5rem 0 0; + width: 75vw; + visibility: hidden; + background-color: var(--color-background); + transform: translate(100%, 0); + } + .col-sidebar > *:last-child { + padding-bottom: 20px; + } + .overlay { + content: ""; + display: block; + position: fixed; + z-index: 1023; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: rgba(0, 0, 0, 0.75); + visibility: hidden; + } + + .to-has-menu .overlay { + animation: fade-in 0.4s; + } + + .to-has-menu .col-sidebar { + animation: pop-in-from-right 0.4s; + } + + .from-has-menu .overlay { + animation: fade-out 0.4s; + } + + .from-has-menu .col-sidebar { + animation: pop-out-to-right 0.4s; + } + + .has-menu body { + overflow: hidden; + } + .has-menu .overlay { + visibility: visible; + } + .has-menu .col-sidebar { + visibility: visible; + transform: translate(0, 0); + display: flex; + flex-direction: column; + gap: 1.5rem; + max-height: 100vh; + padding: 1rem 2rem; + } + .has-menu .tsd-navigation { + max-height: 100%; + } + .tsd-navigation .tsd-nav-link { + display: flex; + } + } + + /* one sidebar */ + @media (min-width: 770px) { + .container-main { + display: grid; + grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); + grid-template-areas: "sidebar content"; + --dim-container-main-margin-y: 2rem; + } + + .tsd-breadcrumb { + margin-top: 0; + } + + .col-sidebar { + grid-area: sidebar; + } + .col-content { + grid-area: content; + padding: 0 1rem; + } + } + @media (min-width: 770px) and (max-width: 1399px) { + .col-sidebar { + max-height: calc( + 100vh - var(--dim-header-height) - var(--dim-footer-height) - + 2 * var(--dim-container-main-margin-y) + ); + overflow: auto; + position: sticky; + top: calc( + var(--dim-header-height) + var(--dim-container-main-margin-y) + ); + } + .site-menu { + margin-top: 1rem; + } + } + + /* two sidebars */ + @media (min-width: 1200px) { + .container-main { + grid-template-columns: + minmax(0, 1fr) minmax(0, 2.5fr) minmax( + 0, + 20rem + ); + grid-template-areas: "sidebar content toc"; + } + + .col-sidebar { + display: contents; + } + + .page-menu { + grid-area: toc; + padding-left: 1rem; + } + .site-menu { + grid-area: sidebar; + } + + .site-menu { + margin-top: 0rem; + } + + .page-menu, + .site-menu { + max-height: calc( + 100vh - var(--dim-header-height) - var(--dim-footer-height) - + 2 * var(--dim-container-main-margin-y) + ); + overflow: auto; + position: sticky; + top: calc( + var(--dim-header-height) + var(--dim-container-main-margin-y) + ); + } + } +} diff --git a/projects/abel-sdk-v2/docs/classes/AbelSDK.html b/projects/abel-sdk-v2/docs/classes/AbelSDK.html new file mode 100644 index 0000000..58e74b5 --- /dev/null +++ b/projects/abel-sdk-v2/docs/classes/AbelSDK.html @@ -0,0 +1,66 @@ +AbelSDK | abel-sdk
abel-sdk
    Preparing search index...

    Class AbelSDK

    Index

    Constructors

    • Parameters

      • __namedParameters: {
            algorand: AlgorandClient;
            appId: bigint;
            concurrency?: number;
            readAccount?: string;
            writeAccount?: TransactionSignerAccount;
        }

      Returns AbelSDK

    Properties

    writeAccount?: TransactionSignerAccount
    writeClient: undefined | AssetLabelingClient

    Accessors

    Methods

    • Parameters

      • labelId: string
      • name: string
      • url: string

      Returns Promise<
          {
              confirmations: PendingTransactionResponse[];
              groupId: string;
              returns: ABIReturn[] & [undefined | void];
              transactions: Transaction[];
              txIds: string[];
          },
      >

    • Parameters

      • assetId: bigint
      • labelId: string

      Returns Promise<
          {
              confirmation: PendingTransactionResponse;
              confirmations: PendingTransactionResponse[];
              groupId: string;
              return: undefined
              | void;
              returns?: ABIReturn[];
              transaction: Transaction;
              transactions: Transaction[];
              txIds: string[];
          },
      >

    • Add a label to an operator. +This allows the operator address to add/remove operators to the label, as well as label assets with this label.

      +

      Parameters

      • operator: string

        Operator address

        +
      • labelId: string

        Label to add to operator

        +

      Returns Promise<
          {
              confirmation: PendingTransactionResponse;
              confirmations: PendingTransactionResponse[];
              groupId: string;
              return: undefined
              | void;
              returns?: ABIReturn[];
              transaction: Transaction;
              transactions: Transaction[];
              txIds: string[];
          },
      >

    • Parameters

      • labelId: string
      • name: string
      • url: string

      Returns Promise<
          {
              confirmations: PendingTransactionResponse[];
              groupId: string;
              returns: ABIReturn[] & [undefined | void];
              transactions: Transaction[];
              txIds: string[];
          },
      >

    • Return all asset IDs available on the contract

      +

      Returns Promise<bigint[]>

      Asset IDs

      +
    • Return all label IDs available on the contract

      +

      Returns Promise<string[]>

      Label IDs

      +
    • Return all operator addresses on the contract

      +

      Returns Promise<string[]>

      Operator addresses

      +
    • Parameters

      • assetId: bigint

      Returns Promise<string[]>

    • Parameters

      • assetIds: bigint[]

      Returns Promise<Map<bigint, string[]>>

    • Get a label descriptor for a label by its ID.

      +

      Parameters

      • labelId: string

        The label to look up by label ID

        +

      Returns Promise<null | LabelDescriptor>

      A label descriptor

      +
    • Get multiple label descriptors for labels, by their IDs.

      +

      Parameters

      • labelIds: string[]

        The label IDs to look up

        +

      Returns Promise<Map<string, LabelDescriptor>>

      Result wap with label IDs as keys and LabelDescriptors as values.

      +
    • Get all labels for an operator

      +

      Parameters

      • operator: string

        The operator address to query

        +

      Returns Promise<string[]>

      Labels that this account can operate on

      +
    • Return whether an asset has a specific label

      +

      Parameters

      • assetId: bigint

        Asset to look up, by asset ID

        +
      • label: string

        label to query for, by label ID

        +

      Returns Promise<boolean>

    • Returns whether a specific label ID exists or not

      +

      Parameters

      • labelId: string

        label ID

        +

      Returns Promise<boolean>

      Whether the label exists or not

      +
    • Returns whether or not an operator has access to a label

      +

      Parameters

      • operator: string

        The operator address to query

        +
      • label: string

        The label ID to look up

        +

      Returns Promise<boolean>

    • parse typed arc4 structs from logs

      +

      tupleParser is like generated clients' xyzArcStructFromTuple +abiDecodingMethod is a method name that returns the same avi return type as we are logging +e.g. if we are parsing log_label_descriptors() logs that logs LabelDescriptor, abiDecodingMethod can be get_label_descriptor that has ABI return LabelDescriptor

      +

      Type Parameters

      Parameters

      • logs: Uint8Array<ArrayBufferLike>[]
      • tupleParser: T
      • abiDecodingMethodName: string

      Returns ReturnType<T>[]

    • Parameters

      • labelId: string

      Returns Promise<
          {
              confirmation: PendingTransactionResponse;
              confirmations: PendingTransactionResponse[];
              groupId: string;
              return: undefined
              | void;
              returns?: ABIReturn[];
              transaction: Transaction;
              transactions: Transaction[];
              txIds: string[];
          },
      >

    • Parameters

      • assetId: bigint
      • labelId: string

      Returns Promise<
          {
              confirmation: PendingTransactionResponse;
              confirmations: PendingTransactionResponse[];
              groupId: string;
              return: undefined
              | void;
              returns?: ABIReturn[];
              transaction: Transaction;
              transactions: Transaction[];
              txIds: string[];
          },
      >

    • Parameters

      • operator: string
      • labelId: string

      Returns Promise<
          {
              confirmation: PendingTransactionResponse;
              confirmations: PendingTransactionResponse[];
              groupId: string;
              return: undefined
              | void;
              returns?: ABIReturn[];
              transaction: Transaction;
              transactions: Transaction[];
              txIds: string[];
          },
      >

    diff --git a/projects/abel-sdk-v2/docs/classes/AssetLabelingClient.html b/projects/abel-sdk-v2/docs/classes/AssetLabelingClient.html new file mode 100644 index 0000000..d298f42 --- /dev/null +++ b/projects/abel-sdk-v2/docs/classes/AssetLabelingClient.html @@ -0,0 +1,996 @@ +AssetLabelingClient | abel-sdk
    abel-sdk
      Preparing search index...

      Class AssetLabelingClient

      A client to make calls to the AssetLabeling smart contract

      +
      Index

      Constructors

      Properties

      appClient: AppClient

      The underlying AppClient for when you want to have more flexibility

      +
      createTransaction: {
          addLabel: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args:
                      | [id: string, name: string, url: string]
                      | { id: string; name: string; url: string };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & { onComplete?: NoOpOC },
          ) => Promise<
              {
                  methodCalls: Map<number, ABIMethod>;
                  signers: Map<number, TransactionSigner>;
                  transactions: Transaction[];
              },
          >;
          addLabelToAsset: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args: [label: string, asset: bigint] | { asset: bigint; label: string };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & { onComplete?: NoOpOC },
          ) => Promise<
              {
                  methodCalls: Map<number, ABIMethod>;
                  signers: Map<number, TransactionSigner>;
                  transactions: Transaction[];
              },
          >;
          addLabelToAssets: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args:
                      | [label: string, assets: number[] | bigint[]]
                      | { assets: number[] | bigint[]; label: string };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & { onComplete?: NoOpOC },
          ) => Promise<
              {
                  methodCalls: Map<number, ABIMethod>;
                  signers: Map<number, TransactionSigner>;
                  transactions: Transaction[];
              },
          >;
          addOperatorToLabel: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args:
                      | [operator: string | Uint8Array<ArrayBufferLike>, label: string]
                      | { label: string; operator: string | Uint8Array<ArrayBufferLike> };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & { onComplete?: NoOpOC },
          ) => Promise<
              {
                  methodCalls: Map<number, ABIMethod>;
                  signers: Map<number, TransactionSigner>;
                  transactions: Transaction[];
              },
          >;
          changeAdmin: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args:
                      | [newAdmin: string | Uint8Array<ArrayBufferLike>]
                      | { newAdmin: string | Uint8Array<ArrayBufferLike> };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & { onComplete?: NoOpOC },
          ) => Promise<
              {
                  methodCalls: Map<number, ABIMethod>;
                  signers: Map<number, TransactionSigner>;
                  transactions: Transaction[];
              },
          >;
          changeLabel: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args:
                      | [id: string, name: string, url: string]
                      | { id: string; name: string; url: string };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & { onComplete?: NoOpOC },
          ) => Promise<
              {
                  methodCalls: Map<number, ABIMethod>;
                  signers: Map<number, TransactionSigner>;
                  transactions: Transaction[];
              },
          >;
          clearState: (
              params?: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args?: Uint8Array<ArrayBufferLike>[];
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              },
          ) => Promise<Transaction>;
          delete: {
              bare: (
                  params?: {
                      accountReferences?: string[];
                      appReferences?: bigint[];
                      args?: Uint8Array<ArrayBufferLike>[];
                      assetReferences?: bigint[];
                      boxReferences?: (BoxIdentifier | BoxReference)[];
                      extraFee?: AlgoAmount;
                      firstValidRound?: bigint;
                      lastValidRound?: bigint;
                      lease?: string | Uint8Array<ArrayBufferLike>;
                      maxFee?: AlgoAmount;
                      note?: string | Uint8Array<ArrayBufferLike>;
                      rekeyTo?: string;
                      sender?: string;
                      signer?: TransactionSigner | TransactionSignerAccount;
                      staticFee?: AlgoAmount;
                      validityWindow?: number;
                  },
              ) => Promise<Transaction>;
          };
          getAssetFull: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args: [asset: number | bigint] | { asset: number | bigint };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & { onComplete?: NoOpOC },
          ) => Promise<
              {
                  methodCalls: Map<number, ABIMethod>;
                  signers: Map<number, TransactionSigner>;
                  transactions: Transaction[];
              },
          >;
          getAssetLabels: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args: [asset: bigint] | { asset: bigint };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & { onComplete?: NoOpOC },
          ) => Promise<
              {
                  methodCalls: Map<number, ABIMethod>;
                  signers: Map<number, TransactionSigner>;
                  transactions: Transaction[];
              },
          >;
          getAssetMicro: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args: [asset: number | bigint] | { asset: number | bigint };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & { onComplete?: NoOpOC },
          ) => Promise<
              {
                  methodCalls: Map<number, ABIMethod>;
                  signers: Map<number, TransactionSigner>;
                  transactions: Transaction[];
              },
          >;
          getAssetMicroLabels: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args: [asset: number | bigint] | { asset: number | bigint };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & { onComplete?: NoOpOC },
          ) => Promise<
              {
                  methodCalls: Map<number, ABIMethod>;
                  signers: Map<number, TransactionSigner>;
                  transactions: Transaction[];
              },
          >;
          getAssetsFull: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & { onComplete?: NoOpOC },
          ) => Promise<
              {
                  methodCalls: Map<number, ABIMethod>;
                  signers: Map<number, TransactionSigner>;
                  transactions: Transaction[];
              },
          >;
          getAssetsLabels: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & { onComplete?: NoOpOC },
          ) => Promise<
              {
                  methodCalls: Map<number, ABIMethod>;
                  signers: Map<number, TransactionSigner>;
                  transactions: Transaction[];
              },
          >;
          getAssetSmall: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args: [asset: number | bigint] | { asset: number | bigint };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & { onComplete?: NoOpOC },
          ) => Promise<
              {
                  methodCalls: Map<number, ABIMethod>;
                  signers: Map<number, TransactionSigner>;
                  transactions: Transaction[];
              },
          >;
          getAssetsMicro: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & { onComplete?: NoOpOC },
          ) => Promise<
              {
                  methodCalls: Map<number, ABIMethod>;
                  signers: Map<number, TransactionSigner>;
                  transactions: Transaction[];
              },
          >;
          getAssetsMicroLabels: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & { onComplete?: NoOpOC },
          ) => Promise<
              {
                  methodCalls: Map<number, ABIMethod>;
                  signers: Map<number, TransactionSigner>;
                  transactions: Transaction[];
              },
          >;
          getAssetsSmall: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & { onComplete?: NoOpOC },
          ) => Promise<
              {
                  methodCalls: Map<number, ABIMethod>;
                  signers: Map<number, TransactionSigner>;
                  transactions: Transaction[];
              },
          >;
          getAssetsText: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & { onComplete?: NoOpOC },
          ) => Promise<
              {
                  methodCalls: Map<number, ABIMethod>;
                  signers: Map<number, TransactionSigner>;
                  transactions: Transaction[];
              },
          >;
          getAssetsTextLabels: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & { onComplete?: NoOpOC },
          ) => Promise<
              {
                  methodCalls: Map<number, ABIMethod>;
                  signers: Map<number, TransactionSigner>;
                  transactions: Transaction[];
              },
          >;
          getAssetsTiny: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & { onComplete?: NoOpOC },
          ) => Promise<
              {
                  methodCalls: Map<number, ABIMethod>;
                  signers: Map<number, TransactionSigner>;
                  transactions: Transaction[];
              },
          >;
          getAssetsTinyLabels: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & { onComplete?: NoOpOC },
          ) => Promise<
              {
                  methodCalls: Map<number, ABIMethod>;
                  signers: Map<number, TransactionSigner>;
                  transactions: Transaction[];
              },
          >;
          getAssetText: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args: [asset: number | bigint] | { asset: number | bigint };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & { onComplete?: NoOpOC },
          ) => Promise<
              {
                  methodCalls: Map<number, ABIMethod>;
                  signers: Map<number, TransactionSigner>;
                  transactions: Transaction[];
              },
          >;
          getAssetTextLabels: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args: [asset: number | bigint] | { asset: number | bigint };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & { onComplete?: NoOpOC },
          ) => Promise<
              {
                  methodCalls: Map<number, ABIMethod>;
                  signers: Map<number, TransactionSigner>;
                  transactions: Transaction[];
              },
          >;
          getAssetTiny: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args: [asset: number | bigint] | { asset: number | bigint };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & { onComplete?: NoOpOC },
          ) => Promise<
              {
                  methodCalls: Map<number, ABIMethod>;
                  signers: Map<number, TransactionSigner>;
                  transactions: Transaction[];
              },
          >;
          getAssetTinyLabels: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args: [asset: number | bigint] | { asset: number | bigint };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & { onComplete?: NoOpOC },
          ) => Promise<
              {
                  methodCalls: Map<number, ABIMethod>;
                  signers: Map<number, TransactionSigner>;
                  transactions: Transaction[];
              },
          >;
          getLabel: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args: [id: string] | { id: string };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & { onComplete?: NoOpOC },
          ) => Promise<
              {
                  methodCalls: Map<number, ABIMethod>;
                  signers: Map<number, TransactionSigner>;
                  transactions: Transaction[];
              },
          >;
          getOperatorLabels: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args:
                      | [operator: string | Uint8Array<ArrayBufferLike>]
                      | { operator: string | Uint8Array<ArrayBufferLike> };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & { onComplete?: NoOpOC },
          ) => Promise<
              {
                  methodCalls: Map<number, ABIMethod>;
                  signers: Map<number, TransactionSigner>;
                  transactions: Transaction[];
              },
          >;
          hasAssetLabel: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args:
                      | [assetId: number | bigint, label: string]
                      | { assetId: number | bigint; label: string };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & { onComplete?: NoOpOC },
          ) => Promise<
              {
                  methodCalls: Map<number, ABIMethod>;
                  signers: Map<number, TransactionSigner>;
                  transactions: Transaction[];
              },
          >;
          hasLabel: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args: [id: string] | { id: string };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & { onComplete?: NoOpOC },
          ) => Promise<
              {
                  methodCalls: Map<number, ABIMethod>;
                  signers: Map<number, TransactionSigner>;
                  transactions: Transaction[];
              },
          >;
          hasOperatorLabel: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args:
                      | [operator: string | Uint8Array<ArrayBufferLike>, label: string]
                      | { label: string; operator: string | Uint8Array<ArrayBufferLike> };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & { onComplete?: NoOpOC },
          ) => Promise<
              {
                  methodCalls: Map<number, ABIMethod>;
                  signers: Map<number, TransactionSigner>;
                  transactions: Transaction[];
              },
          >;
          logAssetsLabels: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & { onComplete?: NoOpOC },
          ) => Promise<
              {
                  methodCalls: Map<number, ABIMethod>;
                  signers: Map<number, TransactionSigner>;
                  transactions: Transaction[];
              },
          >;
          logLabels: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args: [ids: string[]] | { ids: string[] };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & { onComplete?: NoOpOC },
          ) => Promise<
              {
                  methodCalls: Map<number, ABIMethod>;
                  signers: Map<number, TransactionSigner>;
                  transactions: Transaction[];
              },
          >;
          removeLabel: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args: [id: string] | { id: string };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & { onComplete?: NoOpOC },
          ) => Promise<
              {
                  methodCalls: Map<number, ABIMethod>;
                  signers: Map<number, TransactionSigner>;
                  transactions: Transaction[];
              },
          >;
          removeLabelFromAsset: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args: [label: string, asset: bigint] | { asset: bigint; label: string };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & { onComplete?: NoOpOC },
          ) => Promise<
              {
                  methodCalls: Map<number, ABIMethod>;
                  signers: Map<number, TransactionSigner>;
                  transactions: Transaction[];
              },
          >;
          removeOperatorFromLabel: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args:
                      | [operator: string | Uint8Array<ArrayBufferLike>, label: string]
                      | { label: string; operator: string | Uint8Array<ArrayBufferLike> };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & { onComplete?: NoOpOC },
          ) => Promise<
              {
                  methodCalls: Map<number, ABIMethod>;
                  signers: Map<number, TransactionSigner>;
                  transactions: Transaction[];
              },
          >;
          update: {
              bare: (
                  params?: {
                      accountReferences?: string[];
                      appReferences?: bigint[];
                      args?: Uint8Array<ArrayBufferLike>[];
                      assetReferences?: bigint[];
                      boxReferences?: (BoxIdentifier | BoxReference)[];
                      deletable?: boolean;
                      deployTimeParams?: TealTemplateParams;
                      extraFee?: AlgoAmount;
                      firstValidRound?: bigint;
                      lastValidRound?: bigint;
                      lease?: string | Uint8Array<ArrayBufferLike>;
                      maxFee?: AlgoAmount;
                      note?: string | Uint8Array<ArrayBufferLike>;
                      rekeyTo?: string;
                      sender?: string;
                      signer?: TransactionSigner | TransactionSignerAccount;
                      staticFee?: AlgoAmount;
                      updatable?: boolean;
                      validityWindow?: number;
                  },
              ) => Promise<Transaction>;
          };
      } = ...

      Create transactions for the current app

      +

      Type declaration

      • addLabel: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args:
                    | [id: string, name: string, url: string]
                    | { id: string; name: string; url: string };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & { onComplete?: NoOpOC },
        ) => Promise<
            {
                methodCalls: Map<number, ABIMethod>;
                signers: Map<number, TransactionSigner>;
                transactions: Transaction[];
            },
        >

        Makes a call to the AssetLabeling smart contract using the add_label(string,string,string)void ABI method.

        +
      • addLabelToAsset: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args: [label: string, asset: bigint] | { asset: bigint; label: string };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & { onComplete?: NoOpOC },
        ) => Promise<
            {
                methodCalls: Map<number, ABIMethod>;
                signers: Map<number, TransactionSigner>;
                transactions: Transaction[];
            },
        >

        Makes a call to the AssetLabeling smart contract using the add_label_to_asset(string,asset)void ABI method.

        +
      • addLabelToAssets: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args:
                    | [label: string, assets: number[] | bigint[]]
                    | { assets: number[] | bigint[]; label: string };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & { onComplete?: NoOpOC },
        ) => Promise<
            {
                methodCalls: Map<number, ABIMethod>;
                signers: Map<number, TransactionSigner>;
                transactions: Transaction[];
            },
        >

        Makes a call to the AssetLabeling smart contract using the add_label_to_assets(string,uint64[])void ABI method.

        +
      • addOperatorToLabel: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args:
                    | [operator: string | Uint8Array<ArrayBufferLike>, label: string]
                    | { label: string; operator: string | Uint8Array<ArrayBufferLike> };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & { onComplete?: NoOpOC },
        ) => Promise<
            {
                methodCalls: Map<number, ABIMethod>;
                signers: Map<number, TransactionSigner>;
                transactions: Transaction[];
            },
        >

        Makes a call to the AssetLabeling smart contract using the add_operator_to_label(account,string)void ABI method.

        +
      • changeAdmin: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args:
                    | [newAdmin: string | Uint8Array<ArrayBufferLike>]
                    | { newAdmin: string | Uint8Array<ArrayBufferLike> };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & { onComplete?: NoOpOC },
        ) => Promise<
            {
                methodCalls: Map<number, ABIMethod>;
                signers: Map<number, TransactionSigner>;
                transactions: Transaction[];
            },
        >

        Makes a call to the AssetLabeling smart contract using the change_admin(account)void ABI method.

        +
      • changeLabel: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args:
                    | [id: string, name: string, url: string]
                    | { id: string; name: string; url: string };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & { onComplete?: NoOpOC },
        ) => Promise<
            {
                methodCalls: Map<number, ABIMethod>;
                signers: Map<number, TransactionSigner>;
                transactions: Transaction[];
            },
        >

        Makes a call to the AssetLabeling smart contract using the change_label(string,string,string)void ABI method.

        +
      • clearState: (
            params?: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args?: Uint8Array<ArrayBufferLike>[];
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            },
        ) => Promise<Transaction>

        Makes a clear_state call to an existing instance of the AssetLabeling smart contract.

        +
      • delete: {
            bare: (
                params?: {
                    accountReferences?: string[];
                    appReferences?: bigint[];
                    args?: Uint8Array<ArrayBufferLike>[];
                    assetReferences?: bigint[];
                    boxReferences?: (BoxIdentifier | BoxReference)[];
                    extraFee?: AlgoAmount;
                    firstValidRound?: bigint;
                    lastValidRound?: bigint;
                    lease?: string | Uint8Array<ArrayBufferLike>;
                    maxFee?: AlgoAmount;
                    note?: string | Uint8Array<ArrayBufferLike>;
                    rekeyTo?: string;
                    sender?: string;
                    signer?: TransactionSigner | TransactionSignerAccount;
                    staticFee?: AlgoAmount;
                    validityWindow?: number;
                },
            ) => Promise<Transaction>;
        }

        Gets available delete methods

        +
        • bare: (
              params?: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args?: Uint8Array<ArrayBufferLike>[];
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              },
          ) => Promise<Transaction>

          Deletes an existing instance of the AssetLabeling smart contract using a bare call.

          +
      • getAssetFull: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args: [asset: number | bigint] | { asset: number | bigint };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & { onComplete?: NoOpOC },
        ) => Promise<
            {
                methodCalls: Map<number, ABIMethod>;
                signers: Map<number, TransactionSigner>;
                transactions: Transaction[];
            },
        >

        Makes a call to the AssetLabeling smart contract using the get_asset_full(uint64)(string,string,string,uint64,uint8,address,address,address,address,address,bool,byte[],uint64,string[]) ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +
      • getAssetLabels: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args: [asset: bigint] | { asset: bigint };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & { onComplete?: NoOpOC },
        ) => Promise<
            {
                methodCalls: Map<number, ABIMethod>;
                signers: Map<number, TransactionSigner>;
                transactions: Transaction[];
            },
        >

        Makes a call to the AssetLabeling smart contract using the get_asset_labels(asset)string[] ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +
      • getAssetMicro: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args: [asset: number | bigint] | { asset: number | bigint };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & { onComplete?: NoOpOC },
        ) => Promise<
            {
                methodCalls: Map<number, ABIMethod>;
                signers: Map<number, TransactionSigner>;
                transactions: Transaction[];
            },
        >

        Makes a call to the AssetLabeling smart contract using the get_asset_micro(uint64)(string,uint8) ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +
      • getAssetMicroLabels: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args: [asset: number | bigint] | { asset: number | bigint };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & { onComplete?: NoOpOC },
        ) => Promise<
            {
                methodCalls: Map<number, ABIMethod>;
                signers: Map<number, TransactionSigner>;
                transactions: Transaction[];
            },
        >

        Makes a call to the AssetLabeling smart contract using the get_asset_micro_labels(uint64)(string,uint8,string[]) ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +
      • getAssetsFull: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & { onComplete?: NoOpOC },
        ) => Promise<
            {
                methodCalls: Map<number, ABIMethod>;
                signers: Map<number, TransactionSigner>;
                transactions: Transaction[];
            },
        >

        Makes a call to the AssetLabeling smart contract using the get_assets_full(uint64[])void ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +
      • getAssetsLabels: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & { onComplete?: NoOpOC },
        ) => Promise<
            {
                methodCalls: Map<number, ABIMethod>;
                signers: Map<number, TransactionSigner>;
                transactions: Transaction[];
            },
        >

        Makes a call to the AssetLabeling smart contract using the get_assets_labels(uint64[])string[][] ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +
      • getAssetSmall: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args: [asset: number | bigint] | { asset: number | bigint };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & { onComplete?: NoOpOC },
        ) => Promise<
            {
                methodCalls: Map<number, ABIMethod>;
                signers: Map<number, TransactionSigner>;
                transactions: Transaction[];
            },
        >

        Makes a call to the AssetLabeling smart contract using the get_asset_small(uint64)(string,string,uint8,uint64,bool,bool,string[]) ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +
      • getAssetsMicro: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & { onComplete?: NoOpOC },
        ) => Promise<
            {
                methodCalls: Map<number, ABIMethod>;
                signers: Map<number, TransactionSigner>;
                transactions: Transaction[];
            },
        >

        Makes a call to the AssetLabeling smart contract using the get_assets_micro(uint64[])void ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +
      • getAssetsMicroLabels: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & { onComplete?: NoOpOC },
        ) => Promise<
            {
                methodCalls: Map<number, ABIMethod>;
                signers: Map<number, TransactionSigner>;
                transactions: Transaction[];
            },
        >

        Makes a call to the AssetLabeling smart contract using the get_assets_micro_labels(uint64[])void ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +
      • getAssetsSmall: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & { onComplete?: NoOpOC },
        ) => Promise<
            {
                methodCalls: Map<number, ABIMethod>;
                signers: Map<number, TransactionSigner>;
                transactions: Transaction[];
            },
        >

        Makes a call to the AssetLabeling smart contract using the get_assets_small(uint64[])void ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +
      • getAssetsText: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & { onComplete?: NoOpOC },
        ) => Promise<
            {
                methodCalls: Map<number, ABIMethod>;
                signers: Map<number, TransactionSigner>;
                transactions: Transaction[];
            },
        >

        Makes a call to the AssetLabeling smart contract using the get_assets_text(uint64[])void ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +
      • getAssetsTextLabels: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & { onComplete?: NoOpOC },
        ) => Promise<
            {
                methodCalls: Map<number, ABIMethod>;
                signers: Map<number, TransactionSigner>;
                transactions: Transaction[];
            },
        >

        Makes a call to the AssetLabeling smart contract using the get_assets_text_labels(uint64[])void ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +
      • getAssetsTiny: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & { onComplete?: NoOpOC },
        ) => Promise<
            {
                methodCalls: Map<number, ABIMethod>;
                signers: Map<number, TransactionSigner>;
                transactions: Transaction[];
            },
        >

        Makes a call to the AssetLabeling smart contract using the get_assets_tiny(uint64[])void ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +
      • getAssetsTinyLabels: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & { onComplete?: NoOpOC },
        ) => Promise<
            {
                methodCalls: Map<number, ABIMethod>;
                signers: Map<number, TransactionSigner>;
                transactions: Transaction[];
            },
        >

        Makes a call to the AssetLabeling smart contract using the get_assets_tiny_labels(uint64[])void ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +
      • getAssetText: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args: [asset: number | bigint] | { asset: number | bigint };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & { onComplete?: NoOpOC },
        ) => Promise<
            {
                methodCalls: Map<number, ABIMethod>;
                signers: Map<number, TransactionSigner>;
                transactions: Transaction[];
            },
        >

        Makes a call to the AssetLabeling smart contract using the get_asset_text(uint64)(string,string,string) ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +
      • getAssetTextLabels: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args: [asset: number | bigint] | { asset: number | bigint };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & { onComplete?: NoOpOC },
        ) => Promise<
            {
                methodCalls: Map<number, ABIMethod>;
                signers: Map<number, TransactionSigner>;
                transactions: Transaction[];
            },
        >

        Makes a call to the AssetLabeling smart contract using the get_asset_text_labels(uint64)(string,string,string,string[]) ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +
      • getAssetTiny: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args: [asset: number | bigint] | { asset: number | bigint };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & { onComplete?: NoOpOC },
        ) => Promise<
            {
                methodCalls: Map<number, ABIMethod>;
                signers: Map<number, TransactionSigner>;
                transactions: Transaction[];
            },
        >

        Makes a call to the AssetLabeling smart contract using the get_asset_tiny(uint64)(string,string,uint8) ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +
      • getAssetTinyLabels: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args: [asset: number | bigint] | { asset: number | bigint };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & { onComplete?: NoOpOC },
        ) => Promise<
            {
                methodCalls: Map<number, ABIMethod>;
                signers: Map<number, TransactionSigner>;
                transactions: Transaction[];
            },
        >

        Makes a call to the AssetLabeling smart contract using the get_asset_tiny_labels(uint64)(string,string,uint8,string[]) ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +
      • getLabel: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args: [id: string] | { id: string };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & { onComplete?: NoOpOC },
        ) => Promise<
            {
                methodCalls: Map<number, ABIMethod>;
                signers: Map<number, TransactionSigner>;
                transactions: Transaction[];
            },
        >

        Makes a call to the AssetLabeling smart contract using the get_label(string)(string,string,uint64,uint64) ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +
      • getOperatorLabels: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args:
                    | [operator: string | Uint8Array<ArrayBufferLike>]
                    | { operator: string | Uint8Array<ArrayBufferLike> };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & { onComplete?: NoOpOC },
        ) => Promise<
            {
                methodCalls: Map<number, ABIMethod>;
                signers: Map<number, TransactionSigner>;
                transactions: Transaction[];
            },
        >

        Makes a call to the AssetLabeling smart contract using the get_operator_labels(account)string[] ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +
      • hasAssetLabel: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args:
                    | [assetId: number | bigint, label: string]
                    | { assetId: number | bigint; label: string };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & { onComplete?: NoOpOC },
        ) => Promise<
            {
                methodCalls: Map<number, ABIMethod>;
                signers: Map<number, TransactionSigner>;
                transactions: Transaction[];
            },
        >

        Makes a call to the AssetLabeling smart contract using the has_asset_label(uint64,string)uint64 ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +
      • hasLabel: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args: [id: string] | { id: string };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & { onComplete?: NoOpOC },
        ) => Promise<
            {
                methodCalls: Map<number, ABIMethod>;
                signers: Map<number, TransactionSigner>;
                transactions: Transaction[];
            },
        >

        Makes a call to the AssetLabeling smart contract using the has_label(string)uint64 ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +
      • hasOperatorLabel: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args:
                    | [operator: string | Uint8Array<ArrayBufferLike>, label: string]
                    | { label: string; operator: string | Uint8Array<ArrayBufferLike> };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & { onComplete?: NoOpOC },
        ) => Promise<
            {
                methodCalls: Map<number, ABIMethod>;
                signers: Map<number, TransactionSigner>;
                transactions: Transaction[];
            },
        >

        Makes a call to the AssetLabeling smart contract using the has_operator_label(account,string)uint64 ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +
      • logAssetsLabels: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & { onComplete?: NoOpOC },
        ) => Promise<
            {
                methodCalls: Map<number, ABIMethod>;
                signers: Map<number, TransactionSigner>;
                transactions: Transaction[];
            },
        >

        Makes a call to the AssetLabeling smart contract using the log_assets_labels(uint64[])void ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +
      • logLabels: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args: [ids: string[]] | { ids: string[] };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & { onComplete?: NoOpOC },
        ) => Promise<
            {
                methodCalls: Map<number, ABIMethod>;
                signers: Map<number, TransactionSigner>;
                transactions: Transaction[];
            },
        >

        Makes a call to the AssetLabeling smart contract using the log_labels(string[])void ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +
      • removeLabel: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args: [id: string] | { id: string };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & { onComplete?: NoOpOC },
        ) => Promise<
            {
                methodCalls: Map<number, ABIMethod>;
                signers: Map<number, TransactionSigner>;
                transactions: Transaction[];
            },
        >

        Makes a call to the AssetLabeling smart contract using the remove_label(string)void ABI method.

        +
      • removeLabelFromAsset: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args: [label: string, asset: bigint] | { asset: bigint; label: string };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & { onComplete?: NoOpOC },
        ) => Promise<
            {
                methodCalls: Map<number, ABIMethod>;
                signers: Map<number, TransactionSigner>;
                transactions: Transaction[];
            },
        >

        Makes a call to the AssetLabeling smart contract using the remove_label_from_asset(string,asset)void ABI method.

        +
      • removeOperatorFromLabel: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args:
                    | [operator: string | Uint8Array<ArrayBufferLike>, label: string]
                    | { label: string; operator: string | Uint8Array<ArrayBufferLike> };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & { onComplete?: NoOpOC },
        ) => Promise<
            {
                methodCalls: Map<number, ABIMethod>;
                signers: Map<number, TransactionSigner>;
                transactions: Transaction[];
            },
        >

        Makes a call to the AssetLabeling smart contract using the remove_operator_from_label(account,string)void ABI method.

        +
      • update: {
            bare: (
                params?: {
                    accountReferences?: string[];
                    appReferences?: bigint[];
                    args?: Uint8Array<ArrayBufferLike>[];
                    assetReferences?: bigint[];
                    boxReferences?: (BoxIdentifier | BoxReference)[];
                    deletable?: boolean;
                    deployTimeParams?: TealTemplateParams;
                    extraFee?: AlgoAmount;
                    firstValidRound?: bigint;
                    lastValidRound?: bigint;
                    lease?: string | Uint8Array<ArrayBufferLike>;
                    maxFee?: AlgoAmount;
                    note?: string | Uint8Array<ArrayBufferLike>;
                    rekeyTo?: string;
                    sender?: string;
                    signer?: TransactionSigner | TransactionSignerAccount;
                    staticFee?: AlgoAmount;
                    updatable?: boolean;
                    validityWindow?: number;
                },
            ) => Promise<Transaction>;
        }

        Gets available update methods

        +
        • bare: (
              params?: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args?: Uint8Array<ArrayBufferLike>[];
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  deletable?: boolean;
                  deployTimeParams?: TealTemplateParams;
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  updatable?: boolean;
                  validityWindow?: number;
              },
          ) => Promise<Transaction>

          Updates an existing instance of the AssetLabeling smart contract using a bare call.

          +
      params: {
          addLabel: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args:
                      | [id: string, name: string, url: string]
                      | { id: string; name: string; url: string };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & { onComplete?: NoOpOC },
          ) => Promise<AppCallMethodCall>;
          addLabelToAsset: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args: [label: string, asset: bigint] | { asset: bigint; label: string };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & { onComplete?: NoOpOC },
          ) => Promise<AppCallMethodCall>;
          addLabelToAssets: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args:
                      | [label: string, assets: number[] | bigint[]]
                      | { assets: number[] | bigint[]; label: string };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & { onComplete?: NoOpOC },
          ) => Promise<AppCallMethodCall>;
          addOperatorToLabel: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args:
                      | [operator: string | Uint8Array<ArrayBufferLike>, label: string]
                      | { label: string; operator: string | Uint8Array<ArrayBufferLike> };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & { onComplete?: NoOpOC },
          ) => Promise<AppCallMethodCall>;
          changeAdmin: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args:
                      | [newAdmin: string | Uint8Array<ArrayBufferLike>]
                      | { newAdmin: string | Uint8Array<ArrayBufferLike> };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & { onComplete?: NoOpOC },
          ) => Promise<AppCallMethodCall>;
          changeLabel: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args:
                      | [id: string, name: string, url: string]
                      | { id: string; name: string; url: string };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & { onComplete?: NoOpOC },
          ) => Promise<AppCallMethodCall>;
          clearState: (
              params?: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args?: Uint8Array<ArrayBufferLike>[];
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              },
          ) => AppCallParams;
          delete: {
              bare: (
                  params?: {
                      accountReferences?: string[];
                      appReferences?: bigint[];
                      args?: Uint8Array<ArrayBufferLike>[];
                      assetReferences?: bigint[];
                      boxReferences?: (BoxIdentifier | BoxReference)[];
                      extraFee?: AlgoAmount;
                      firstValidRound?: bigint;
                      lastValidRound?: bigint;
                      lease?: string | Uint8Array<ArrayBufferLike>;
                      maxFee?: AlgoAmount;
                      note?: string | Uint8Array<ArrayBufferLike>;
                      rekeyTo?: string;
                      sender?: string;
                      signer?: TransactionSigner | TransactionSignerAccount;
                      staticFee?: AlgoAmount;
                      validityWindow?: number;
                  },
              ) => AppDeleteParams;
          };
          getAssetFull: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args: [asset: number | bigint] | { asset: number | bigint };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & { onComplete?: NoOpOC },
          ) => Promise<AppCallMethodCall>;
          getAssetLabels: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args: [asset: bigint] | { asset: bigint };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & { onComplete?: NoOpOC },
          ) => Promise<AppCallMethodCall>;
          getAssetMicro: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args: [asset: number | bigint] | { asset: number | bigint };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & { onComplete?: NoOpOC },
          ) => Promise<AppCallMethodCall>;
          getAssetMicroLabels: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args: [asset: number | bigint] | { asset: number | bigint };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & { onComplete?: NoOpOC },
          ) => Promise<AppCallMethodCall>;
          getAssetsFull: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & { onComplete?: NoOpOC },
          ) => Promise<AppCallMethodCall>;
          getAssetsLabels: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & { onComplete?: NoOpOC },
          ) => Promise<AppCallMethodCall>;
          getAssetSmall: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args: [asset: number | bigint] | { asset: number | bigint };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & { onComplete?: NoOpOC },
          ) => Promise<AppCallMethodCall>;
          getAssetsMicro: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & { onComplete?: NoOpOC },
          ) => Promise<AppCallMethodCall>;
          getAssetsMicroLabels: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & { onComplete?: NoOpOC },
          ) => Promise<AppCallMethodCall>;
          getAssetsSmall: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & { onComplete?: NoOpOC },
          ) => Promise<AppCallMethodCall>;
          getAssetsText: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & { onComplete?: NoOpOC },
          ) => Promise<AppCallMethodCall>;
          getAssetsTextLabels: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & { onComplete?: NoOpOC },
          ) => Promise<AppCallMethodCall>;
          getAssetsTiny: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & { onComplete?: NoOpOC },
          ) => Promise<AppCallMethodCall>;
          getAssetsTinyLabels: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & { onComplete?: NoOpOC },
          ) => Promise<AppCallMethodCall>;
          getAssetText: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args: [asset: number | bigint] | { asset: number | bigint };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & { onComplete?: NoOpOC },
          ) => Promise<AppCallMethodCall>;
          getAssetTextLabels: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args: [asset: number | bigint] | { asset: number | bigint };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & { onComplete?: NoOpOC },
          ) => Promise<AppCallMethodCall>;
          getAssetTiny: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args: [asset: number | bigint] | { asset: number | bigint };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & { onComplete?: NoOpOC },
          ) => Promise<AppCallMethodCall>;
          getAssetTinyLabels: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args: [asset: number | bigint] | { asset: number | bigint };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & { onComplete?: NoOpOC },
          ) => Promise<AppCallMethodCall>;
          getLabel: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args: [id: string] | { id: string };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & { onComplete?: NoOpOC },
          ) => Promise<AppCallMethodCall>;
          getOperatorLabels: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args:
                      | [operator: string | Uint8Array<ArrayBufferLike>]
                      | { operator: string | Uint8Array<ArrayBufferLike> };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & { onComplete?: NoOpOC },
          ) => Promise<AppCallMethodCall>;
          hasAssetLabel: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args:
                      | [assetId: number | bigint, label: string]
                      | { assetId: number | bigint; label: string };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & { onComplete?: NoOpOC },
          ) => Promise<AppCallMethodCall>;
          hasLabel: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args: [id: string] | { id: string };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & { onComplete?: NoOpOC },
          ) => Promise<AppCallMethodCall>;
          hasOperatorLabel: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args:
                      | [operator: string | Uint8Array<ArrayBufferLike>, label: string]
                      | { label: string; operator: string | Uint8Array<ArrayBufferLike> };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & { onComplete?: NoOpOC },
          ) => Promise<AppCallMethodCall>;
          logAssetsLabels: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & { onComplete?: NoOpOC },
          ) => Promise<AppCallMethodCall>;
          logLabels: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args: [ids: string[]] | { ids: string[] };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & { onComplete?: NoOpOC },
          ) => Promise<AppCallMethodCall>;
          removeLabel: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args: [id: string] | { id: string };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & { onComplete?: NoOpOC },
          ) => Promise<AppCallMethodCall>;
          removeLabelFromAsset: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args: [label: string, asset: bigint] | { asset: bigint; label: string };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & { onComplete?: NoOpOC },
          ) => Promise<AppCallMethodCall>;
          removeOperatorFromLabel: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args:
                      | [operator: string | Uint8Array<ArrayBufferLike>, label: string]
                      | { label: string; operator: string | Uint8Array<ArrayBufferLike> };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & { onComplete?: NoOpOC },
          ) => Promise<AppCallMethodCall>;
          update: {
              bare: (
                  params?: {
                      accountReferences?: string[];
                      appReferences?: bigint[];
                      args?: Uint8Array<ArrayBufferLike>[];
                      assetReferences?: bigint[];
                      boxReferences?: (BoxIdentifier | BoxReference)[];
                      deletable?: boolean;
                      deployTimeParams?: TealTemplateParams;
                      extraFee?: AlgoAmount;
                      firstValidRound?: bigint;
                      lastValidRound?: bigint;
                      lease?: string | Uint8Array<ArrayBufferLike>;
                      maxFee?: AlgoAmount;
                      note?: string | Uint8Array<ArrayBufferLike>;
                      rekeyTo?: string;
                      sender?: string;
                      signer?: TransactionSigner | TransactionSignerAccount;
                      staticFee?: AlgoAmount;
                      updatable?: boolean;
                      validityWindow?: number;
                  },
              ) => Promise<
                  {
                      accountReferences?: string[];
                      appId: bigint;
                      appReferences?: bigint[];
                      approvalProgram: string
                      | Uint8Array<ArrayBufferLike>;
                      args?: Uint8Array<ArrayBufferLike>[];
                      assetReferences?: bigint[];
                      boxReferences?: (BoxIdentifier | BoxReference)[];
                      clearStateProgram: string | Uint8Array<ArrayBufferLike>;
                      extraFee?: AlgoAmount;
                      firstValidRound?: bigint;
                      lastValidRound?: bigint;
                      lease?: string | Uint8Array<ArrayBufferLike>;
                      maxFee?: AlgoAmount;
                      note?: string | Uint8Array<ArrayBufferLike>;
                      onComplete?: UpdateApplicationOC;
                      rekeyTo?: string;
                      sender: string;
                      signer?: TransactionSigner | TransactionSignerAccount;
                      staticFee?: AlgoAmount;
                      validityWindow?: number;
                  },
              >;
          };
      } = ...

      Get parameters to create transactions for the current app. A good mental model for this is that these parameters represent a deferred transaction creation.

      +

      Type declaration

      • addLabel: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args:
                    | [id: string, name: string, url: string]
                    | { id: string; name: string; url: string };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & { onComplete?: NoOpOC },
        ) => Promise<AppCallMethodCall>

        Makes a call to the AssetLabeling smart contract using the add_label(string,string,string)void ABI method.

        +
      • addLabelToAsset: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args: [label: string, asset: bigint] | { asset: bigint; label: string };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & { onComplete?: NoOpOC },
        ) => Promise<AppCallMethodCall>

        Makes a call to the AssetLabeling smart contract using the add_label_to_asset(string,asset)void ABI method.

        +
      • addLabelToAssets: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args:
                    | [label: string, assets: number[] | bigint[]]
                    | { assets: number[] | bigint[]; label: string };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & { onComplete?: NoOpOC },
        ) => Promise<AppCallMethodCall>

        Makes a call to the AssetLabeling smart contract using the add_label_to_assets(string,uint64[])void ABI method.

        +
      • addOperatorToLabel: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args:
                    | [operator: string | Uint8Array<ArrayBufferLike>, label: string]
                    | { label: string; operator: string | Uint8Array<ArrayBufferLike> };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & { onComplete?: NoOpOC },
        ) => Promise<AppCallMethodCall>

        Makes a call to the AssetLabeling smart contract using the add_operator_to_label(account,string)void ABI method.

        +
      • changeAdmin: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args:
                    | [newAdmin: string | Uint8Array<ArrayBufferLike>]
                    | { newAdmin: string | Uint8Array<ArrayBufferLike> };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & { onComplete?: NoOpOC },
        ) => Promise<AppCallMethodCall>

        Makes a call to the AssetLabeling smart contract using the change_admin(account)void ABI method.

        +
      • changeLabel: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args:
                    | [id: string, name: string, url: string]
                    | { id: string; name: string; url: string };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & { onComplete?: NoOpOC },
        ) => Promise<AppCallMethodCall>

        Makes a call to the AssetLabeling smart contract using the change_label(string,string,string)void ABI method.

        +
      • clearState: (
            params?: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args?: Uint8Array<ArrayBufferLike>[];
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            },
        ) => AppCallParams

        Makes a clear_state call to an existing instance of the AssetLabeling smart contract.

        +
      • delete: {
            bare: (
                params?: {
                    accountReferences?: string[];
                    appReferences?: bigint[];
                    args?: Uint8Array<ArrayBufferLike>[];
                    assetReferences?: bigint[];
                    boxReferences?: (BoxIdentifier | BoxReference)[];
                    extraFee?: AlgoAmount;
                    firstValidRound?: bigint;
                    lastValidRound?: bigint;
                    lease?: string | Uint8Array<ArrayBufferLike>;
                    maxFee?: AlgoAmount;
                    note?: string | Uint8Array<ArrayBufferLike>;
                    rekeyTo?: string;
                    sender?: string;
                    signer?: TransactionSigner | TransactionSignerAccount;
                    staticFee?: AlgoAmount;
                    validityWindow?: number;
                },
            ) => AppDeleteParams;
        }

        Gets available delete methods

        +
        • bare: (
              params?: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args?: Uint8Array<ArrayBufferLike>[];
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              },
          ) => AppDeleteParams

          Deletes an existing instance of the AssetLabeling smart contract using a bare call.

          +
      • getAssetFull: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args: [asset: number | bigint] | { asset: number | bigint };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & { onComplete?: NoOpOC },
        ) => Promise<AppCallMethodCall>

        Makes a call to the AssetLabeling smart contract using the get_asset_full(uint64)(string,string,string,uint64,uint8,address,address,address,address,address,bool,byte[],uint64,string[]) ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +
      • getAssetLabels: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args: [asset: bigint] | { asset: bigint };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & { onComplete?: NoOpOC },
        ) => Promise<AppCallMethodCall>

        Makes a call to the AssetLabeling smart contract using the get_asset_labels(asset)string[] ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +
      • getAssetMicro: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args: [asset: number | bigint] | { asset: number | bigint };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & { onComplete?: NoOpOC },
        ) => Promise<AppCallMethodCall>

        Makes a call to the AssetLabeling smart contract using the get_asset_micro(uint64)(string,uint8) ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +
      • getAssetMicroLabels: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args: [asset: number | bigint] | { asset: number | bigint };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & { onComplete?: NoOpOC },
        ) => Promise<AppCallMethodCall>

        Makes a call to the AssetLabeling smart contract using the get_asset_micro_labels(uint64)(string,uint8,string[]) ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +
      • getAssetsFull: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & { onComplete?: NoOpOC },
        ) => Promise<AppCallMethodCall>

        Makes a call to the AssetLabeling smart contract using the get_assets_full(uint64[])void ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +
      • getAssetsLabels: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & { onComplete?: NoOpOC },
        ) => Promise<AppCallMethodCall>

        Makes a call to the AssetLabeling smart contract using the get_assets_labels(uint64[])string[][] ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +
      • getAssetSmall: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args: [asset: number | bigint] | { asset: number | bigint };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & { onComplete?: NoOpOC },
        ) => Promise<AppCallMethodCall>

        Makes a call to the AssetLabeling smart contract using the get_asset_small(uint64)(string,string,uint8,uint64,bool,bool,string[]) ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +
      • getAssetsMicro: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & { onComplete?: NoOpOC },
        ) => Promise<AppCallMethodCall>

        Makes a call to the AssetLabeling smart contract using the get_assets_micro(uint64[])void ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +
      • getAssetsMicroLabels: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & { onComplete?: NoOpOC },
        ) => Promise<AppCallMethodCall>

        Makes a call to the AssetLabeling smart contract using the get_assets_micro_labels(uint64[])void ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +
      • getAssetsSmall: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & { onComplete?: NoOpOC },
        ) => Promise<AppCallMethodCall>

        Makes a call to the AssetLabeling smart contract using the get_assets_small(uint64[])void ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +
      • getAssetsText: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & { onComplete?: NoOpOC },
        ) => Promise<AppCallMethodCall>

        Makes a call to the AssetLabeling smart contract using the get_assets_text(uint64[])void ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +
      • getAssetsTextLabels: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & { onComplete?: NoOpOC },
        ) => Promise<AppCallMethodCall>

        Makes a call to the AssetLabeling smart contract using the get_assets_text_labels(uint64[])void ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +
      • getAssetsTiny: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & { onComplete?: NoOpOC },
        ) => Promise<AppCallMethodCall>

        Makes a call to the AssetLabeling smart contract using the get_assets_tiny(uint64[])void ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +
      • getAssetsTinyLabels: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & { onComplete?: NoOpOC },
        ) => Promise<AppCallMethodCall>

        Makes a call to the AssetLabeling smart contract using the get_assets_tiny_labels(uint64[])void ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +
      • getAssetText: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args: [asset: number | bigint] | { asset: number | bigint };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & { onComplete?: NoOpOC },
        ) => Promise<AppCallMethodCall>

        Makes a call to the AssetLabeling smart contract using the get_asset_text(uint64)(string,string,string) ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +
      • getAssetTextLabels: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args: [asset: number | bigint] | { asset: number | bigint };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & { onComplete?: NoOpOC },
        ) => Promise<AppCallMethodCall>

        Makes a call to the AssetLabeling smart contract using the get_asset_text_labels(uint64)(string,string,string,string[]) ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +
      • getAssetTiny: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args: [asset: number | bigint] | { asset: number | bigint };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & { onComplete?: NoOpOC },
        ) => Promise<AppCallMethodCall>

        Makes a call to the AssetLabeling smart contract using the get_asset_tiny(uint64)(string,string,uint8) ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +
      • getAssetTinyLabels: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args: [asset: number | bigint] | { asset: number | bigint };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & { onComplete?: NoOpOC },
        ) => Promise<AppCallMethodCall>

        Makes a call to the AssetLabeling smart contract using the get_asset_tiny_labels(uint64)(string,string,uint8,string[]) ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +
      • getLabel: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args: [id: string] | { id: string };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & { onComplete?: NoOpOC },
        ) => Promise<AppCallMethodCall>

        Makes a call to the AssetLabeling smart contract using the get_label(string)(string,string,uint64,uint64) ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +
      • getOperatorLabels: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args:
                    | [operator: string | Uint8Array<ArrayBufferLike>]
                    | { operator: string | Uint8Array<ArrayBufferLike> };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & { onComplete?: NoOpOC },
        ) => Promise<AppCallMethodCall>

        Makes a call to the AssetLabeling smart contract using the get_operator_labels(account)string[] ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +
      • hasAssetLabel: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args:
                    | [assetId: number | bigint, label: string]
                    | { assetId: number | bigint; label: string };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & { onComplete?: NoOpOC },
        ) => Promise<AppCallMethodCall>

        Makes a call to the AssetLabeling smart contract using the has_asset_label(uint64,string)uint64 ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +
      • hasLabel: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args: [id: string] | { id: string };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & { onComplete?: NoOpOC },
        ) => Promise<AppCallMethodCall>

        Makes a call to the AssetLabeling smart contract using the has_label(string)uint64 ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +
      • hasOperatorLabel: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args:
                    | [operator: string | Uint8Array<ArrayBufferLike>, label: string]
                    | { label: string; operator: string | Uint8Array<ArrayBufferLike> };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & { onComplete?: NoOpOC },
        ) => Promise<AppCallMethodCall>

        Makes a call to the AssetLabeling smart contract using the has_operator_label(account,string)uint64 ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +
      • logAssetsLabels: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & { onComplete?: NoOpOC },
        ) => Promise<AppCallMethodCall>

        Makes a call to the AssetLabeling smart contract using the log_assets_labels(uint64[])void ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +
      • logLabels: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args: [ids: string[]] | { ids: string[] };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & { onComplete?: NoOpOC },
        ) => Promise<AppCallMethodCall>

        Makes a call to the AssetLabeling smart contract using the log_labels(string[])void ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +
      • removeLabel: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args: [id: string] | { id: string };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & { onComplete?: NoOpOC },
        ) => Promise<AppCallMethodCall>

        Makes a call to the AssetLabeling smart contract using the remove_label(string)void ABI method.

        +
      • removeLabelFromAsset: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args: [label: string, asset: bigint] | { asset: bigint; label: string };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & { onComplete?: NoOpOC },
        ) => Promise<AppCallMethodCall>

        Makes a call to the AssetLabeling smart contract using the remove_label_from_asset(string,asset)void ABI method.

        +
      • removeOperatorFromLabel: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args:
                    | [operator: string | Uint8Array<ArrayBufferLike>, label: string]
                    | { label: string; operator: string | Uint8Array<ArrayBufferLike> };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & { onComplete?: NoOpOC },
        ) => Promise<AppCallMethodCall>

        Makes a call to the AssetLabeling smart contract using the remove_operator_from_label(account,string)void ABI method.

        +
      • update: {
            bare: (
                params?: {
                    accountReferences?: string[];
                    appReferences?: bigint[];
                    args?: Uint8Array<ArrayBufferLike>[];
                    assetReferences?: bigint[];
                    boxReferences?: (BoxIdentifier | BoxReference)[];
                    deletable?: boolean;
                    deployTimeParams?: TealTemplateParams;
                    extraFee?: AlgoAmount;
                    firstValidRound?: bigint;
                    lastValidRound?: bigint;
                    lease?: string | Uint8Array<ArrayBufferLike>;
                    maxFee?: AlgoAmount;
                    note?: string | Uint8Array<ArrayBufferLike>;
                    rekeyTo?: string;
                    sender?: string;
                    signer?: TransactionSigner | TransactionSignerAccount;
                    staticFee?: AlgoAmount;
                    updatable?: boolean;
                    validityWindow?: number;
                },
            ) => Promise<
                {
                    accountReferences?: string[];
                    appId: bigint;
                    appReferences?: bigint[];
                    approvalProgram: string
                    | Uint8Array<ArrayBufferLike>;
                    args?: Uint8Array<ArrayBufferLike>[];
                    assetReferences?: bigint[];
                    boxReferences?: (BoxIdentifier | BoxReference)[];
                    clearStateProgram: string | Uint8Array<ArrayBufferLike>;
                    extraFee?: AlgoAmount;
                    firstValidRound?: bigint;
                    lastValidRound?: bigint;
                    lease?: string | Uint8Array<ArrayBufferLike>;
                    maxFee?: AlgoAmount;
                    note?: string | Uint8Array<ArrayBufferLike>;
                    onComplete?: UpdateApplicationOC;
                    rekeyTo?: string;
                    sender: string;
                    signer?: TransactionSigner | TransactionSignerAccount;
                    staticFee?: AlgoAmount;
                    validityWindow?: number;
                },
            >;
        }

        Gets available update methods

        +
        • bare: (
              params?: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args?: Uint8Array<ArrayBufferLike>[];
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  deletable?: boolean;
                  deployTimeParams?: TealTemplateParams;
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  updatable?: boolean;
                  validityWindow?: number;
              },
          ) => Promise<
              {
                  accountReferences?: string[];
                  appId: bigint;
                  appReferences?: bigint[];
                  approvalProgram: string
                  | Uint8Array<ArrayBufferLike>;
                  args?: Uint8Array<ArrayBufferLike>[];
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  clearStateProgram: string | Uint8Array<ArrayBufferLike>;
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  onComplete?: UpdateApplicationOC;
                  rekeyTo?: string;
                  sender: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              },
          >

          Updates an existing instance of the AssetLabeling smart contract using a bare call.

          +
      send: {
          addLabel: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args:
                      | [id: string, name: string, url: string]
                      | { id: string; name: string; url: string };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & SendParams & { onComplete?: NoOpOC },
          ) => Promise<
              {
                  confirmation: PendingTransactionResponse;
                  confirmations: PendingTransactionResponse[];
                  groupId: string;
                  return: undefined
                  | void;
                  returns?: ABIReturn[];
                  transaction: Transaction;
                  transactions: Transaction[];
                  txIds: string[];
              },
          >;
          addLabelToAsset: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args: [label: string, asset: bigint] | { asset: bigint; label: string };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & SendParams & { onComplete?: NoOpOC },
          ) => Promise<
              {
                  confirmation: PendingTransactionResponse;
                  confirmations: PendingTransactionResponse[];
                  groupId: string;
                  return: undefined
                  | void;
                  returns?: ABIReturn[];
                  transaction: Transaction;
                  transactions: Transaction[];
                  txIds: string[];
              },
          >;
          addLabelToAssets: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args:
                      | [label: string, assets: number[] | bigint[]]
                      | { assets: number[] | bigint[]; label: string };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & SendParams & { onComplete?: NoOpOC },
          ) => Promise<
              {
                  confirmation: PendingTransactionResponse;
                  confirmations: PendingTransactionResponse[];
                  groupId: string;
                  return: undefined
                  | void;
                  returns?: ABIReturn[];
                  transaction: Transaction;
                  transactions: Transaction[];
                  txIds: string[];
              },
          >;
          addOperatorToLabel: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args:
                      | [operator: string | Uint8Array<ArrayBufferLike>, label: string]
                      | { label: string; operator: string | Uint8Array<ArrayBufferLike> };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & SendParams & { onComplete?: NoOpOC },
          ) => Promise<
              {
                  confirmation: PendingTransactionResponse;
                  confirmations: PendingTransactionResponse[];
                  groupId: string;
                  return: undefined
                  | void;
                  returns?: ABIReturn[];
                  transaction: Transaction;
                  transactions: Transaction[];
                  txIds: string[];
              },
          >;
          changeAdmin: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args:
                      | [newAdmin: string | Uint8Array<ArrayBufferLike>]
                      | { newAdmin: string | Uint8Array<ArrayBufferLike> };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & SendParams & { onComplete?: NoOpOC },
          ) => Promise<
              {
                  confirmation: PendingTransactionResponse;
                  confirmations: PendingTransactionResponse[];
                  groupId: string;
                  return: undefined
                  | void;
                  returns?: ABIReturn[];
                  transaction: Transaction;
                  transactions: Transaction[];
                  txIds: string[];
              },
          >;
          changeLabel: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args:
                      | [id: string, name: string, url: string]
                      | { id: string; name: string; url: string };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & SendParams & { onComplete?: NoOpOC },
          ) => Promise<
              {
                  confirmation: PendingTransactionResponse;
                  confirmations: PendingTransactionResponse[];
                  groupId: string;
                  return: undefined
                  | void;
                  returns?: ABIReturn[];
                  transaction: Transaction;
                  transactions: Transaction[];
                  txIds: string[];
              },
          >;
          clearState: (
              params?: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args?: Uint8Array<ArrayBufferLike>[];
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  maxRoundsToWaitForConfirmation?: number;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  populateAppCallResources?: boolean;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  suppressLog?: boolean;
                  validityWindow?: number;
              },
          ) => Promise<
              {
                  confirmation: PendingTransactionResponse;
                  confirmations: PendingTransactionResponse[];
                  groupId: string;
                  return?: ABIReturn;
                  returns?: ABIReturn[];
                  transaction: Transaction;
                  transactions: Transaction[];
                  txIds: string[];
              },
          >;
          delete: {
              bare: (
                  params?: {
                      accountReferences?: string[];
                      appReferences?: bigint[];
                      args?: Uint8Array<ArrayBufferLike>[];
                      assetReferences?: bigint[];
                      boxReferences?: (BoxIdentifier | BoxReference)[];
                      extraFee?: AlgoAmount;
                      firstValidRound?: bigint;
                      lastValidRound?: bigint;
                      lease?: string | Uint8Array<ArrayBufferLike>;
                      maxFee?: AlgoAmount;
                      maxRoundsToWaitForConfirmation?: number;
                      note?: string | Uint8Array<ArrayBufferLike>;
                      populateAppCallResources?: boolean;
                      rekeyTo?: string;
                      sender?: string;
                      signer?: TransactionSigner | TransactionSignerAccount;
                      staticFee?: AlgoAmount;
                      suppressLog?: boolean;
                      validityWindow?: number;
                  },
              ) => Promise<
                  {
                      confirmation: PendingTransactionResponse;
                      confirmations: PendingTransactionResponse[];
                      groupId: string;
                      return?: ABIReturn;
                      returns?: ABIReturn[];
                      transaction: Transaction;
                      transactions: Transaction[];
                      txIds: string[];
                  },
              >;
          };
          getAssetFull: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args: [asset: number | bigint] | { asset: number | bigint };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & SendParams & { onComplete?: NoOpOC },
          ) => Promise<
              {
                  confirmation: PendingTransactionResponse;
                  confirmations: PendingTransactionResponse[];
                  groupId: string;
                  return: undefined
                  | AssetFull;
                  returns?: ABIReturn[];
                  transaction: Transaction;
                  transactions: Transaction[];
                  txIds: string[];
              },
          >;
          getAssetLabels: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args: [asset: bigint] | { asset: bigint };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & SendParams & { onComplete?: NoOpOC },
          ) => Promise<
              {
                  confirmation: PendingTransactionResponse;
                  confirmations: PendingTransactionResponse[];
                  groupId: string;
                  return: undefined
                  | string[];
                  returns?: ABIReturn[];
                  transaction: Transaction;
                  transactions: Transaction[];
                  txIds: string[];
              },
          >;
          getAssetMicro: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args: [asset: number | bigint] | { asset: number | bigint };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & SendParams & { onComplete?: NoOpOC },
          ) => Promise<
              {
                  confirmation: PendingTransactionResponse;
                  confirmations: PendingTransactionResponse[];
                  groupId: string;
                  return: undefined
                  | AssetMicro;
                  returns?: ABIReturn[];
                  transaction: Transaction;
                  transactions: Transaction[];
                  txIds: string[];
              },
          >;
          getAssetMicroLabels: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args: [asset: number | bigint] | { asset: number | bigint };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & SendParams & { onComplete?: NoOpOC },
          ) => Promise<
              {
                  confirmation: PendingTransactionResponse;
                  confirmations: PendingTransactionResponse[];
                  groupId: string;
                  return: undefined
                  | AssetMicroLabels;
                  returns?: ABIReturn[];
                  transaction: Transaction;
                  transactions: Transaction[];
                  txIds: string[];
              },
          >;
          getAssetsFull: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & SendParams & { onComplete?: NoOpOC },
          ) => Promise<
              {
                  confirmation: PendingTransactionResponse;
                  confirmations: PendingTransactionResponse[];
                  groupId: string;
                  return: undefined
                  | void;
                  returns?: ABIReturn[];
                  transaction: Transaction;
                  transactions: Transaction[];
                  txIds: string[];
              },
          >;
          getAssetsLabels: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & SendParams & { onComplete?: NoOpOC },
          ) => Promise<
              {
                  confirmation: PendingTransactionResponse;
                  confirmations: PendingTransactionResponse[];
                  groupId: string;
                  return: undefined
                  | string[][];
                  returns?: ABIReturn[];
                  transaction: Transaction;
                  transactions: Transaction[];
                  txIds: string[];
              },
          >;
          getAssetSmall: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args: [asset: number | bigint] | { asset: number | bigint };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & SendParams & { onComplete?: NoOpOC },
          ) => Promise<
              {
                  confirmation: PendingTransactionResponse;
                  confirmations: PendingTransactionResponse[];
                  groupId: string;
                  return: undefined
                  | AssetSmall;
                  returns?: ABIReturn[];
                  transaction: Transaction;
                  transactions: Transaction[];
                  txIds: string[];
              },
          >;
          getAssetsMicro: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & SendParams & { onComplete?: NoOpOC },
          ) => Promise<
              {
                  confirmation: PendingTransactionResponse;
                  confirmations: PendingTransactionResponse[];
                  groupId: string;
                  return: undefined
                  | void;
                  returns?: ABIReturn[];
                  transaction: Transaction;
                  transactions: Transaction[];
                  txIds: string[];
              },
          >;
          getAssetsMicroLabels: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & SendParams & { onComplete?: NoOpOC },
          ) => Promise<
              {
                  confirmation: PendingTransactionResponse;
                  confirmations: PendingTransactionResponse[];
                  groupId: string;
                  return: undefined
                  | void;
                  returns?: ABIReturn[];
                  transaction: Transaction;
                  transactions: Transaction[];
                  txIds: string[];
              },
          >;
          getAssetsSmall: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & SendParams & { onComplete?: NoOpOC },
          ) => Promise<
              {
                  confirmation: PendingTransactionResponse;
                  confirmations: PendingTransactionResponse[];
                  groupId: string;
                  return: undefined
                  | void;
                  returns?: ABIReturn[];
                  transaction: Transaction;
                  transactions: Transaction[];
                  txIds: string[];
              },
          >;
          getAssetsText: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & SendParams & { onComplete?: NoOpOC },
          ) => Promise<
              {
                  confirmation: PendingTransactionResponse;
                  confirmations: PendingTransactionResponse[];
                  groupId: string;
                  return: undefined
                  | void;
                  returns?: ABIReturn[];
                  transaction: Transaction;
                  transactions: Transaction[];
                  txIds: string[];
              },
          >;
          getAssetsTextLabels: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & SendParams & { onComplete?: NoOpOC },
          ) => Promise<
              {
                  confirmation: PendingTransactionResponse;
                  confirmations: PendingTransactionResponse[];
                  groupId: string;
                  return: undefined
                  | void;
                  returns?: ABIReturn[];
                  transaction: Transaction;
                  transactions: Transaction[];
                  txIds: string[];
              },
          >;
          getAssetsTiny: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & SendParams & { onComplete?: NoOpOC },
          ) => Promise<
              {
                  confirmation: PendingTransactionResponse;
                  confirmations: PendingTransactionResponse[];
                  groupId: string;
                  return: undefined
                  | void;
                  returns?: ABIReturn[];
                  transaction: Transaction;
                  transactions: Transaction[];
                  txIds: string[];
              },
          >;
          getAssetsTinyLabels: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & SendParams & { onComplete?: NoOpOC },
          ) => Promise<
              {
                  confirmation: PendingTransactionResponse;
                  confirmations: PendingTransactionResponse[];
                  groupId: string;
                  return: undefined
                  | void;
                  returns?: ABIReturn[];
                  transaction: Transaction;
                  transactions: Transaction[];
                  txIds: string[];
              },
          >;
          getAssetText: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args: [asset: number | bigint] | { asset: number | bigint };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & SendParams & { onComplete?: NoOpOC },
          ) => Promise<
              {
                  confirmation: PendingTransactionResponse;
                  confirmations: PendingTransactionResponse[];
                  groupId: string;
                  return: undefined
                  | AssetText;
                  returns?: ABIReturn[];
                  transaction: Transaction;
                  transactions: Transaction[];
                  txIds: string[];
              },
          >;
          getAssetTextLabels: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args: [asset: number | bigint] | { asset: number | bigint };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & SendParams & { onComplete?: NoOpOC },
          ) => Promise<
              {
                  confirmation: PendingTransactionResponse;
                  confirmations: PendingTransactionResponse[];
                  groupId: string;
                  return: undefined
                  | AssetTextLabels;
                  returns?: ABIReturn[];
                  transaction: Transaction;
                  transactions: Transaction[];
                  txIds: string[];
              },
          >;
          getAssetTiny: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args: [asset: number | bigint] | { asset: number | bigint };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & SendParams & { onComplete?: NoOpOC },
          ) => Promise<
              {
                  confirmation: PendingTransactionResponse;
                  confirmations: PendingTransactionResponse[];
                  groupId: string;
                  return: undefined
                  | AssetTiny;
                  returns?: ABIReturn[];
                  transaction: Transaction;
                  transactions: Transaction[];
                  txIds: string[];
              },
          >;
          getAssetTinyLabels: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args: [asset: number | bigint] | { asset: number | bigint };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & SendParams & { onComplete?: NoOpOC },
          ) => Promise<
              {
                  confirmation: PendingTransactionResponse;
                  confirmations: PendingTransactionResponse[];
                  groupId: string;
                  return: undefined
                  | AssetTinyLabels;
                  returns?: ABIReturn[];
                  transaction: Transaction;
                  transactions: Transaction[];
                  txIds: string[];
              },
          >;
          getLabel: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args: [id: string] | { id: string };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & SendParams & { onComplete?: NoOpOC },
          ) => Promise<
              {
                  confirmation: PendingTransactionResponse;
                  confirmations: PendingTransactionResponse[];
                  groupId: string;
                  return: undefined
                  | LabelDescriptor;
                  returns?: ABIReturn[];
                  transaction: Transaction;
                  transactions: Transaction[];
                  txIds: string[];
              },
          >;
          getOperatorLabels: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args:
                      | [operator: string | Uint8Array<ArrayBufferLike>]
                      | { operator: string | Uint8Array<ArrayBufferLike> };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & SendParams & { onComplete?: NoOpOC },
          ) => Promise<
              {
                  confirmation: PendingTransactionResponse;
                  confirmations: PendingTransactionResponse[];
                  groupId: string;
                  return: undefined
                  | string[];
                  returns?: ABIReturn[];
                  transaction: Transaction;
                  transactions: Transaction[];
                  txIds: string[];
              },
          >;
          hasAssetLabel: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args:
                      | [assetId: number | bigint, label: string]
                      | { assetId: number | bigint; label: string };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & SendParams & { onComplete?: NoOpOC },
          ) => Promise<
              {
                  confirmation: PendingTransactionResponse;
                  confirmations: PendingTransactionResponse[];
                  groupId: string;
                  return: undefined
                  | bigint;
                  returns?: ABIReturn[];
                  transaction: Transaction;
                  transactions: Transaction[];
                  txIds: string[];
              },
          >;
          hasLabel: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args: [id: string] | { id: string };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & SendParams & { onComplete?: NoOpOC },
          ) => Promise<
              {
                  confirmation: PendingTransactionResponse;
                  confirmations: PendingTransactionResponse[];
                  groupId: string;
                  return: undefined
                  | bigint;
                  returns?: ABIReturn[];
                  transaction: Transaction;
                  transactions: Transaction[];
                  txIds: string[];
              },
          >;
          hasOperatorLabel: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args:
                      | [operator: string | Uint8Array<ArrayBufferLike>, label: string]
                      | { label: string; operator: string | Uint8Array<ArrayBufferLike> };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & SendParams & { onComplete?: NoOpOC },
          ) => Promise<
              {
                  confirmation: PendingTransactionResponse;
                  confirmations: PendingTransactionResponse[];
                  groupId: string;
                  return: undefined
                  | bigint;
                  returns?: ABIReturn[];
                  transaction: Transaction;
                  transactions: Transaction[];
                  txIds: string[];
              },
          >;
          logAssetsLabels: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & SendParams & { onComplete?: NoOpOC },
          ) => Promise<
              {
                  confirmation: PendingTransactionResponse;
                  confirmations: PendingTransactionResponse[];
                  groupId: string;
                  return: undefined
                  | void;
                  returns?: ABIReturn[];
                  transaction: Transaction;
                  transactions: Transaction[];
                  txIds: string[];
              },
          >;
          logLabels: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args: [ids: string[]] | { ids: string[] };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & SendParams & { onComplete?: NoOpOC },
          ) => Promise<
              {
                  confirmation: PendingTransactionResponse;
                  confirmations: PendingTransactionResponse[];
                  groupId: string;
                  return: undefined
                  | void;
                  returns?: ABIReturn[];
                  transaction: Transaction;
                  transactions: Transaction[];
                  txIds: string[];
              },
          >;
          removeLabel: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args: [id: string] | { id: string };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & SendParams & { onComplete?: NoOpOC },
          ) => Promise<
              {
                  confirmation: PendingTransactionResponse;
                  confirmations: PendingTransactionResponse[];
                  groupId: string;
                  return: undefined
                  | void;
                  returns?: ABIReturn[];
                  transaction: Transaction;
                  transactions: Transaction[];
                  txIds: string[];
              },
          >;
          removeLabelFromAsset: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args: [label: string, asset: bigint] | { asset: bigint; label: string };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & SendParams & { onComplete?: NoOpOC },
          ) => Promise<
              {
                  confirmation: PendingTransactionResponse;
                  confirmations: PendingTransactionResponse[];
                  groupId: string;
                  return: undefined
                  | void;
                  returns?: ABIReturn[];
                  transaction: Transaction;
                  transactions: Transaction[];
                  txIds: string[];
              },
          >;
          removeOperatorFromLabel: (
              params: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args:
                      | [operator: string | Uint8Array<ArrayBufferLike>, label: string]
                      | { label: string; operator: string | Uint8Array<ArrayBufferLike> };
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & SendParams & { onComplete?: NoOpOC },
          ) => Promise<
              {
                  confirmation: PendingTransactionResponse;
                  confirmations: PendingTransactionResponse[];
                  groupId: string;
                  return: undefined
                  | void;
                  returns?: ABIReturn[];
                  transaction: Transaction;
                  transactions: Transaction[];
                  txIds: string[];
              },
          >;
          update: {
              bare: (
                  params?: {
                      accountReferences?: string[];
                      appReferences?: bigint[];
                      args?: Uint8Array<ArrayBufferLike>[];
                      assetReferences?: bigint[];
                      boxReferences?: (BoxIdentifier | BoxReference)[];
                      deletable?: boolean;
                      deployTimeParams?: TealTemplateParams;
                      extraFee?: AlgoAmount;
                      firstValidRound?: bigint;
                      lastValidRound?: bigint;
                      lease?: string | Uint8Array<ArrayBufferLike>;
                      maxFee?: AlgoAmount;
                      maxRoundsToWaitForConfirmation?: number;
                      note?: string | Uint8Array<ArrayBufferLike>;
                      populateAppCallResources?: boolean;
                      rekeyTo?: string;
                      sender?: string;
                      signer?: TransactionSigner | TransactionSignerAccount;
                      staticFee?: AlgoAmount;
                      suppressLog?: boolean;
                      updatable?: boolean;
                      validityWindow?: number;
                  },
              ) => Promise<
                  {
                      compiledApproval?: CompiledTeal;
                      compiledClear?: CompiledTeal;
                      confirmation: PendingTransactionResponse;
                      confirmations: PendingTransactionResponse[];
                      groupId: string;
                      return?: ABIReturn;
                      returns?: ABIReturn[];
                      transaction: Transaction;
                      transactions: Transaction[];
                      txIds: string[];
                  },
              >;
          };
      } = ...

      Send calls to the current app

      +

      Type declaration

      • addLabel: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args:
                    | [id: string, name: string, url: string]
                    | { id: string; name: string; url: string };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & SendParams & { onComplete?: NoOpOC },
        ) => Promise<
            {
                confirmation: PendingTransactionResponse;
                confirmations: PendingTransactionResponse[];
                groupId: string;
                return: undefined
                | void;
                returns?: ABIReturn[];
                transaction: Transaction;
                transactions: Transaction[];
                txIds: string[];
            },
        >

        Makes a call to the AssetLabeling smart contract using the add_label(string,string,string)void ABI method.

        +
      • addLabelToAsset: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args: [label: string, asset: bigint] | { asset: bigint; label: string };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & SendParams & { onComplete?: NoOpOC },
        ) => Promise<
            {
                confirmation: PendingTransactionResponse;
                confirmations: PendingTransactionResponse[];
                groupId: string;
                return: undefined
                | void;
                returns?: ABIReturn[];
                transaction: Transaction;
                transactions: Transaction[];
                txIds: string[];
            },
        >

        Makes a call to the AssetLabeling smart contract using the add_label_to_asset(string,asset)void ABI method.

        +
      • addLabelToAssets: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args:
                    | [label: string, assets: number[] | bigint[]]
                    | { assets: number[] | bigint[]; label: string };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & SendParams & { onComplete?: NoOpOC },
        ) => Promise<
            {
                confirmation: PendingTransactionResponse;
                confirmations: PendingTransactionResponse[];
                groupId: string;
                return: undefined
                | void;
                returns?: ABIReturn[];
                transaction: Transaction;
                transactions: Transaction[];
                txIds: string[];
            },
        >

        Makes a call to the AssetLabeling smart contract using the add_label_to_assets(string,uint64[])void ABI method.

        +
      • addOperatorToLabel: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args:
                    | [operator: string | Uint8Array<ArrayBufferLike>, label: string]
                    | { label: string; operator: string | Uint8Array<ArrayBufferLike> };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & SendParams & { onComplete?: NoOpOC },
        ) => Promise<
            {
                confirmation: PendingTransactionResponse;
                confirmations: PendingTransactionResponse[];
                groupId: string;
                return: undefined
                | void;
                returns?: ABIReturn[];
                transaction: Transaction;
                transactions: Transaction[];
                txIds: string[];
            },
        >

        Makes a call to the AssetLabeling smart contract using the add_operator_to_label(account,string)void ABI method.

        +
      • changeAdmin: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args:
                    | [newAdmin: string | Uint8Array<ArrayBufferLike>]
                    | { newAdmin: string | Uint8Array<ArrayBufferLike> };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & SendParams & { onComplete?: NoOpOC },
        ) => Promise<
            {
                confirmation: PendingTransactionResponse;
                confirmations: PendingTransactionResponse[];
                groupId: string;
                return: undefined
                | void;
                returns?: ABIReturn[];
                transaction: Transaction;
                transactions: Transaction[];
                txIds: string[];
            },
        >

        Makes a call to the AssetLabeling smart contract using the change_admin(account)void ABI method.

        +
      • changeLabel: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args:
                    | [id: string, name: string, url: string]
                    | { id: string; name: string; url: string };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & SendParams & { onComplete?: NoOpOC },
        ) => Promise<
            {
                confirmation: PendingTransactionResponse;
                confirmations: PendingTransactionResponse[];
                groupId: string;
                return: undefined
                | void;
                returns?: ABIReturn[];
                transaction: Transaction;
                transactions: Transaction[];
                txIds: string[];
            },
        >

        Makes a call to the AssetLabeling smart contract using the change_label(string,string,string)void ABI method.

        +
      • clearState: (
            params?: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args?: Uint8Array<ArrayBufferLike>[];
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                maxRoundsToWaitForConfirmation?: number;
                note?: string | Uint8Array<ArrayBufferLike>;
                populateAppCallResources?: boolean;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                suppressLog?: boolean;
                validityWindow?: number;
            },
        ) => Promise<
            {
                confirmation: PendingTransactionResponse;
                confirmations: PendingTransactionResponse[];
                groupId: string;
                return?: ABIReturn;
                returns?: ABIReturn[];
                transaction: Transaction;
                transactions: Transaction[];
                txIds: string[];
            },
        >

        Makes a clear_state call to an existing instance of the AssetLabeling smart contract.

        +
      • delete: {
            bare: (
                params?: {
                    accountReferences?: string[];
                    appReferences?: bigint[];
                    args?: Uint8Array<ArrayBufferLike>[];
                    assetReferences?: bigint[];
                    boxReferences?: (BoxIdentifier | BoxReference)[];
                    extraFee?: AlgoAmount;
                    firstValidRound?: bigint;
                    lastValidRound?: bigint;
                    lease?: string | Uint8Array<ArrayBufferLike>;
                    maxFee?: AlgoAmount;
                    maxRoundsToWaitForConfirmation?: number;
                    note?: string | Uint8Array<ArrayBufferLike>;
                    populateAppCallResources?: boolean;
                    rekeyTo?: string;
                    sender?: string;
                    signer?: TransactionSigner | TransactionSignerAccount;
                    staticFee?: AlgoAmount;
                    suppressLog?: boolean;
                    validityWindow?: number;
                },
            ) => Promise<
                {
                    confirmation: PendingTransactionResponse;
                    confirmations: PendingTransactionResponse[];
                    groupId: string;
                    return?: ABIReturn;
                    returns?: ABIReturn[];
                    transaction: Transaction;
                    transactions: Transaction[];
                    txIds: string[];
                },
            >;
        }

        Gets available delete methods

        +
        • bare: (
              params?: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args?: Uint8Array<ArrayBufferLike>[];
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  maxRoundsToWaitForConfirmation?: number;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  populateAppCallResources?: boolean;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  suppressLog?: boolean;
                  validityWindow?: number;
              },
          ) => Promise<
              {
                  confirmation: PendingTransactionResponse;
                  confirmations: PendingTransactionResponse[];
                  groupId: string;
                  return?: ABIReturn;
                  returns?: ABIReturn[];
                  transaction: Transaction;
                  transactions: Transaction[];
                  txIds: string[];
              },
          >

          Deletes an existing instance of the AssetLabeling smart contract using a bare call.

          +
      • getAssetFull: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args: [asset: number | bigint] | { asset: number | bigint };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & SendParams & { onComplete?: NoOpOC },
        ) => Promise<
            {
                confirmation: PendingTransactionResponse;
                confirmations: PendingTransactionResponse[];
                groupId: string;
                return: undefined
                | AssetFull;
                returns?: ABIReturn[];
                transaction: Transaction;
                transactions: Transaction[];
                txIds: string[];
            },
        >

        Makes a call to the AssetLabeling smart contract using the get_asset_full(uint64)(string,string,string,uint64,uint8,address,address,address,address,address,bool,byte[],uint64,string[]) ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +
      • getAssetLabels: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args: [asset: bigint] | { asset: bigint };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & SendParams & { onComplete?: NoOpOC },
        ) => Promise<
            {
                confirmation: PendingTransactionResponse;
                confirmations: PendingTransactionResponse[];
                groupId: string;
                return: undefined
                | string[];
                returns?: ABIReturn[];
                transaction: Transaction;
                transactions: Transaction[];
                txIds: string[];
            },
        >

        Makes a call to the AssetLabeling smart contract using the get_asset_labels(asset)string[] ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +
      • getAssetMicro: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args: [asset: number | bigint] | { asset: number | bigint };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & SendParams & { onComplete?: NoOpOC },
        ) => Promise<
            {
                confirmation: PendingTransactionResponse;
                confirmations: PendingTransactionResponse[];
                groupId: string;
                return: undefined
                | AssetMicro;
                returns?: ABIReturn[];
                transaction: Transaction;
                transactions: Transaction[];
                txIds: string[];
            },
        >

        Makes a call to the AssetLabeling smart contract using the get_asset_micro(uint64)(string,uint8) ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +
      • getAssetMicroLabels: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args: [asset: number | bigint] | { asset: number | bigint };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & SendParams & { onComplete?: NoOpOC },
        ) => Promise<
            {
                confirmation: PendingTransactionResponse;
                confirmations: PendingTransactionResponse[];
                groupId: string;
                return: undefined
                | AssetMicroLabels;
                returns?: ABIReturn[];
                transaction: Transaction;
                transactions: Transaction[];
                txIds: string[];
            },
        >

        Makes a call to the AssetLabeling smart contract using the get_asset_micro_labels(uint64)(string,uint8,string[]) ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +
      • getAssetsFull: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & SendParams & { onComplete?: NoOpOC },
        ) => Promise<
            {
                confirmation: PendingTransactionResponse;
                confirmations: PendingTransactionResponse[];
                groupId: string;
                return: undefined
                | void;
                returns?: ABIReturn[];
                transaction: Transaction;
                transactions: Transaction[];
                txIds: string[];
            },
        >

        Makes a call to the AssetLabeling smart contract using the get_assets_full(uint64[])void ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +
      • getAssetsLabels: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & SendParams & { onComplete?: NoOpOC },
        ) => Promise<
            {
                confirmation: PendingTransactionResponse;
                confirmations: PendingTransactionResponse[];
                groupId: string;
                return: undefined
                | string[][];
                returns?: ABIReturn[];
                transaction: Transaction;
                transactions: Transaction[];
                txIds: string[];
            },
        >

        Makes a call to the AssetLabeling smart contract using the get_assets_labels(uint64[])string[][] ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +
      • getAssetSmall: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args: [asset: number | bigint] | { asset: number | bigint };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & SendParams & { onComplete?: NoOpOC },
        ) => Promise<
            {
                confirmation: PendingTransactionResponse;
                confirmations: PendingTransactionResponse[];
                groupId: string;
                return: undefined
                | AssetSmall;
                returns?: ABIReturn[];
                transaction: Transaction;
                transactions: Transaction[];
                txIds: string[];
            },
        >

        Makes a call to the AssetLabeling smart contract using the get_asset_small(uint64)(string,string,uint8,uint64,bool,bool,string[]) ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +
      • getAssetsMicro: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & SendParams & { onComplete?: NoOpOC },
        ) => Promise<
            {
                confirmation: PendingTransactionResponse;
                confirmations: PendingTransactionResponse[];
                groupId: string;
                return: undefined
                | void;
                returns?: ABIReturn[];
                transaction: Transaction;
                transactions: Transaction[];
                txIds: string[];
            },
        >

        Makes a call to the AssetLabeling smart contract using the get_assets_micro(uint64[])void ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +
      • getAssetsMicroLabels: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & SendParams & { onComplete?: NoOpOC },
        ) => Promise<
            {
                confirmation: PendingTransactionResponse;
                confirmations: PendingTransactionResponse[];
                groupId: string;
                return: undefined
                | void;
                returns?: ABIReturn[];
                transaction: Transaction;
                transactions: Transaction[];
                txIds: string[];
            },
        >

        Makes a call to the AssetLabeling smart contract using the get_assets_micro_labels(uint64[])void ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +
      • getAssetsSmall: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & SendParams & { onComplete?: NoOpOC },
        ) => Promise<
            {
                confirmation: PendingTransactionResponse;
                confirmations: PendingTransactionResponse[];
                groupId: string;
                return: undefined
                | void;
                returns?: ABIReturn[];
                transaction: Transaction;
                transactions: Transaction[];
                txIds: string[];
            },
        >

        Makes a call to the AssetLabeling smart contract using the get_assets_small(uint64[])void ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +
      • getAssetsText: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & SendParams & { onComplete?: NoOpOC },
        ) => Promise<
            {
                confirmation: PendingTransactionResponse;
                confirmations: PendingTransactionResponse[];
                groupId: string;
                return: undefined
                | void;
                returns?: ABIReturn[];
                transaction: Transaction;
                transactions: Transaction[];
                txIds: string[];
            },
        >

        Makes a call to the AssetLabeling smart contract using the get_assets_text(uint64[])void ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +
      • getAssetsTextLabels: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & SendParams & { onComplete?: NoOpOC },
        ) => Promise<
            {
                confirmation: PendingTransactionResponse;
                confirmations: PendingTransactionResponse[];
                groupId: string;
                return: undefined
                | void;
                returns?: ABIReturn[];
                transaction: Transaction;
                transactions: Transaction[];
                txIds: string[];
            },
        >

        Makes a call to the AssetLabeling smart contract using the get_assets_text_labels(uint64[])void ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +
      • getAssetsTiny: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & SendParams & { onComplete?: NoOpOC },
        ) => Promise<
            {
                confirmation: PendingTransactionResponse;
                confirmations: PendingTransactionResponse[];
                groupId: string;
                return: undefined
                | void;
                returns?: ABIReturn[];
                transaction: Transaction;
                transactions: Transaction[];
                txIds: string[];
            },
        >

        Makes a call to the AssetLabeling smart contract using the get_assets_tiny(uint64[])void ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +
      • getAssetsTinyLabels: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & SendParams & { onComplete?: NoOpOC },
        ) => Promise<
            {
                confirmation: PendingTransactionResponse;
                confirmations: PendingTransactionResponse[];
                groupId: string;
                return: undefined
                | void;
                returns?: ABIReturn[];
                transaction: Transaction;
                transactions: Transaction[];
                txIds: string[];
            },
        >

        Makes a call to the AssetLabeling smart contract using the get_assets_tiny_labels(uint64[])void ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +
      • getAssetText: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args: [asset: number | bigint] | { asset: number | bigint };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & SendParams & { onComplete?: NoOpOC },
        ) => Promise<
            {
                confirmation: PendingTransactionResponse;
                confirmations: PendingTransactionResponse[];
                groupId: string;
                return: undefined
                | AssetText;
                returns?: ABIReturn[];
                transaction: Transaction;
                transactions: Transaction[];
                txIds: string[];
            },
        >

        Makes a call to the AssetLabeling smart contract using the get_asset_text(uint64)(string,string,string) ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +
      • getAssetTextLabels: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args: [asset: number | bigint] | { asset: number | bigint };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & SendParams & { onComplete?: NoOpOC },
        ) => Promise<
            {
                confirmation: PendingTransactionResponse;
                confirmations: PendingTransactionResponse[];
                groupId: string;
                return: undefined
                | AssetTextLabels;
                returns?: ABIReturn[];
                transaction: Transaction;
                transactions: Transaction[];
                txIds: string[];
            },
        >

        Makes a call to the AssetLabeling smart contract using the get_asset_text_labels(uint64)(string,string,string,string[]) ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +
      • getAssetTiny: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args: [asset: number | bigint] | { asset: number | bigint };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & SendParams & { onComplete?: NoOpOC },
        ) => Promise<
            {
                confirmation: PendingTransactionResponse;
                confirmations: PendingTransactionResponse[];
                groupId: string;
                return: undefined
                | AssetTiny;
                returns?: ABIReturn[];
                transaction: Transaction;
                transactions: Transaction[];
                txIds: string[];
            },
        >

        Makes a call to the AssetLabeling smart contract using the get_asset_tiny(uint64)(string,string,uint8) ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +
      • getAssetTinyLabels: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args: [asset: number | bigint] | { asset: number | bigint };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & SendParams & { onComplete?: NoOpOC },
        ) => Promise<
            {
                confirmation: PendingTransactionResponse;
                confirmations: PendingTransactionResponse[];
                groupId: string;
                return: undefined
                | AssetTinyLabels;
                returns?: ABIReturn[];
                transaction: Transaction;
                transactions: Transaction[];
                txIds: string[];
            },
        >

        Makes a call to the AssetLabeling smart contract using the get_asset_tiny_labels(uint64)(string,string,uint8,string[]) ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +
      • getLabel: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args: [id: string] | { id: string };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & SendParams & { onComplete?: NoOpOC },
        ) => Promise<
            {
                confirmation: PendingTransactionResponse;
                confirmations: PendingTransactionResponse[];
                groupId: string;
                return: undefined
                | LabelDescriptor;
                returns?: ABIReturn[];
                transaction: Transaction;
                transactions: Transaction[];
                txIds: string[];
            },
        >

        Makes a call to the AssetLabeling smart contract using the get_label(string)(string,string,uint64,uint64) ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +
      • getOperatorLabels: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args:
                    | [operator: string | Uint8Array<ArrayBufferLike>]
                    | { operator: string | Uint8Array<ArrayBufferLike> };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & SendParams & { onComplete?: NoOpOC },
        ) => Promise<
            {
                confirmation: PendingTransactionResponse;
                confirmations: PendingTransactionResponse[];
                groupId: string;
                return: undefined
                | string[];
                returns?: ABIReturn[];
                transaction: Transaction;
                transactions: Transaction[];
                txIds: string[];
            },
        >

        Makes a call to the AssetLabeling smart contract using the get_operator_labels(account)string[] ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +
      • hasAssetLabel: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args:
                    | [assetId: number | bigint, label: string]
                    | { assetId: number | bigint; label: string };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & SendParams & { onComplete?: NoOpOC },
        ) => Promise<
            {
                confirmation: PendingTransactionResponse;
                confirmations: PendingTransactionResponse[];
                groupId: string;
                return: undefined
                | bigint;
                returns?: ABIReturn[];
                transaction: Transaction;
                transactions: Transaction[];
                txIds: string[];
            },
        >

        Makes a call to the AssetLabeling smart contract using the has_asset_label(uint64,string)uint64 ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +
      • hasLabel: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args: [id: string] | { id: string };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & SendParams & { onComplete?: NoOpOC },
        ) => Promise<
            {
                confirmation: PendingTransactionResponse;
                confirmations: PendingTransactionResponse[];
                groupId: string;
                return: undefined
                | bigint;
                returns?: ABIReturn[];
                transaction: Transaction;
                transactions: Transaction[];
                txIds: string[];
            },
        >

        Makes a call to the AssetLabeling smart contract using the has_label(string)uint64 ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +
      • hasOperatorLabel: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args:
                    | [operator: string | Uint8Array<ArrayBufferLike>, label: string]
                    | { label: string; operator: string | Uint8Array<ArrayBufferLike> };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & SendParams & { onComplete?: NoOpOC },
        ) => Promise<
            {
                confirmation: PendingTransactionResponse;
                confirmations: PendingTransactionResponse[];
                groupId: string;
                return: undefined
                | bigint;
                returns?: ABIReturn[];
                transaction: Transaction;
                transactions: Transaction[];
                txIds: string[];
            },
        >

        Makes a call to the AssetLabeling smart contract using the has_operator_label(account,string)uint64 ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +
      • logAssetsLabels: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & SendParams & { onComplete?: NoOpOC },
        ) => Promise<
            {
                confirmation: PendingTransactionResponse;
                confirmations: PendingTransactionResponse[];
                groupId: string;
                return: undefined
                | void;
                returns?: ABIReturn[];
                transaction: Transaction;
                transactions: Transaction[];
                txIds: string[];
            },
        >

        Makes a call to the AssetLabeling smart contract using the log_assets_labels(uint64[])void ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +
      • logLabels: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args: [ids: string[]] | { ids: string[] };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & SendParams & { onComplete?: NoOpOC },
        ) => Promise<
            {
                confirmation: PendingTransactionResponse;
                confirmations: PendingTransactionResponse[];
                groupId: string;
                return: undefined
                | void;
                returns?: ABIReturn[];
                transaction: Transaction;
                transactions: Transaction[];
                txIds: string[];
            },
        >

        Makes a call to the AssetLabeling smart contract using the log_labels(string[])void ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +
      • removeLabel: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args: [id: string] | { id: string };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & SendParams & { onComplete?: NoOpOC },
        ) => Promise<
            {
                confirmation: PendingTransactionResponse;
                confirmations: PendingTransactionResponse[];
                groupId: string;
                return: undefined
                | void;
                returns?: ABIReturn[];
                transaction: Transaction;
                transactions: Transaction[];
                txIds: string[];
            },
        >

        Makes a call to the AssetLabeling smart contract using the remove_label(string)void ABI method.

        +
      • removeLabelFromAsset: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args: [label: string, asset: bigint] | { asset: bigint; label: string };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & SendParams & { onComplete?: NoOpOC },
        ) => Promise<
            {
                confirmation: PendingTransactionResponse;
                confirmations: PendingTransactionResponse[];
                groupId: string;
                return: undefined
                | void;
                returns?: ABIReturn[];
                transaction: Transaction;
                transactions: Transaction[];
                txIds: string[];
            },
        >

        Makes a call to the AssetLabeling smart contract using the remove_label_from_asset(string,asset)void ABI method.

        +
      • removeOperatorFromLabel: (
            params: {
                accountReferences?: string[];
                appReferences?: bigint[];
                args:
                    | [operator: string | Uint8Array<ArrayBufferLike>, label: string]
                    | { label: string; operator: string | Uint8Array<ArrayBufferLike> };
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & SendParams & { onComplete?: NoOpOC },
        ) => Promise<
            {
                confirmation: PendingTransactionResponse;
                confirmations: PendingTransactionResponse[];
                groupId: string;
                return: undefined
                | void;
                returns?: ABIReturn[];
                transaction: Transaction;
                transactions: Transaction[];
                txIds: string[];
            },
        >

        Makes a call to the AssetLabeling smart contract using the remove_operator_from_label(account,string)void ABI method.

        +
      • update: {
            bare: (
                params?: {
                    accountReferences?: string[];
                    appReferences?: bigint[];
                    args?: Uint8Array<ArrayBufferLike>[];
                    assetReferences?: bigint[];
                    boxReferences?: (BoxIdentifier | BoxReference)[];
                    deletable?: boolean;
                    deployTimeParams?: TealTemplateParams;
                    extraFee?: AlgoAmount;
                    firstValidRound?: bigint;
                    lastValidRound?: bigint;
                    lease?: string | Uint8Array<ArrayBufferLike>;
                    maxFee?: AlgoAmount;
                    maxRoundsToWaitForConfirmation?: number;
                    note?: string | Uint8Array<ArrayBufferLike>;
                    populateAppCallResources?: boolean;
                    rekeyTo?: string;
                    sender?: string;
                    signer?: TransactionSigner | TransactionSignerAccount;
                    staticFee?: AlgoAmount;
                    suppressLog?: boolean;
                    updatable?: boolean;
                    validityWindow?: number;
                },
            ) => Promise<
                {
                    compiledApproval?: CompiledTeal;
                    compiledClear?: CompiledTeal;
                    confirmation: PendingTransactionResponse;
                    confirmations: PendingTransactionResponse[];
                    groupId: string;
                    return?: ABIReturn;
                    returns?: ABIReturn[];
                    transaction: Transaction;
                    transactions: Transaction[];
                    txIds: string[];
                },
            >;
        }

        Gets available update methods

        +
        • bare: (
              params?: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args?: Uint8Array<ArrayBufferLike>[];
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  deletable?: boolean;
                  deployTimeParams?: TealTemplateParams;
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  maxRoundsToWaitForConfirmation?: number;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  populateAppCallResources?: boolean;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  suppressLog?: boolean;
                  updatable?: boolean;
                  validityWindow?: number;
              },
          ) => Promise<
              {
                  compiledApproval?: CompiledTeal;
                  compiledClear?: CompiledTeal;
                  confirmation: PendingTransactionResponse;
                  confirmations: PendingTransactionResponse[];
                  groupId: string;
                  return?: ABIReturn;
                  returns?: ABIReturn[];
                  transaction: Transaction;
                  transactions: Transaction[];
                  txIds: string[];
              },
          >

          Updates an existing instance of the AssetLabeling smart contract using a bare call.

          +
      state: {
          global: {
              admin: () => Promise<BinaryState>;
              getAll: () => Promise<Partial<{ admin: BinaryState }>>;
          };
      } = ...

      Methods to access state for the current AssetLabeling app

      +

      Type declaration

      • global: {
            admin: () => Promise<BinaryState>;
            getAll: () => Promise<Partial<{ admin: BinaryState }>>;
        }

        Methods to access global state for the current AssetLabeling app

        +
        • admin: () => Promise<BinaryState>

          Get the current value of the admin key in global state

          +
        • getAll: () => Promise<Partial<{ admin: BinaryState }>>

          Get all current keyed values from global state

          +

      Accessors

      Methods

      • Clone this app client with different params

        +

        Parameters

        • params: {
              appId?: bigint;
              appName?: string;
              approvalSourceMap?: SourceMap;
              clearSourceMap?: SourceMap;
              defaultSender?: string;
              defaultSigner?: TransactionSigner;
          }

          The params to use for the the cloned app client. Omit a param to keep the original value. Set a param to override the original value. Setting to undefined will clear the original value.

          +
          • OptionalappId?: bigint

            The ID of the app instance this client should make calls against.

            +
          • OptionalappName?: string

            Optional override for the app name; used for on-chain metadata and lookups. +Defaults to the ARC-32/ARC-56 app spec name

            +
          • OptionalapprovalSourceMap?: SourceMap

            Optional source map for the approval program

            +
          • OptionalclearSourceMap?: SourceMap

            Optional source map for the clear state program

            +
          • OptionaldefaultSender?: string

            Optional address to use for the account to use as the default sender for calls.

            +
          • OptionaldefaultSigner?: TransactionSigner

            Optional signer to use as the default signer for default sender calls (if not specified then the signer will be resolved from AlgorandClient).

            +

        Returns AssetLabelingClient

        A new app client with the altered params

        +
      • Checks for decode errors on the given return value and maps the return value to the return type for the given method

        +

        Type Parameters

        • TSignature extends
              | "has_label"
              | "get_label"
              | "has_operator_label"
              | "get_operator_labels"
              | "has_asset_label"
              | "get_asset_labels"
              | "get_assets_labels"
              | "get_asset_micro"
              | "get_asset_micro_labels"
              | "get_asset_tiny"
              | "get_asset_tiny_labels"
              | "get_asset_text"
              | "get_asset_text_labels"
              | "get_asset_small"
              | "get_asset_full"
              | "has_label(string)uint64"
              | "get_label(string)(string,string,uint64,uint64)"
              | "has_operator_label(account,string)uint64"
              | "get_operator_labels(account)string[]"
              | "has_asset_label(uint64,string)uint64"
              | "get_asset_labels(asset)string[]"
              | "get_assets_labels(uint64[])string[][]"
              | "get_asset_micro(uint64)(string,uint8)"
              | "get_asset_micro_labels(uint64)(string,uint8,string[])"
              | "get_asset_tiny(uint64)(string,string,uint8)"
              | "get_asset_tiny_labels(uint64)(string,string,uint8,string[])"
              | "get_asset_text(uint64)(string,string,string)"
              | "get_asset_text_labels(uint64)(string,string,string,string[])"
              | "get_asset_small(uint64)(string,string,uint8,uint64,bool,bool,string[])"
              | "get_asset_full(uint64)(string,string,string,uint64,uint8,address,address,address,address,address,bool,byte[],uint64,string[])"

        Parameters

        • method: TSignature
        • returnValue: undefined | ABIReturn

        Returns undefined | MethodReturn<TSignature>

        The typed return value or undefined if there was no value

        +
      • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_asset_full(uint64)(string,string,string,uint64,uint8,address,address,address,address,address,bool,byte[],uint64,string[]) ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +

        Parameters

        • params: {
              accountReferences?: string[];
              appReferences?: bigint[];
              args: [asset: number | bigint] | { asset: number | bigint };
              assetReferences?: bigint[];
              boxReferences?: (BoxIdentifier | BoxReference)[];
              extraFee?: AlgoAmount;
              firstValidRound?: bigint;
              lastValidRound?: bigint;
              lease?: string | Uint8Array<ArrayBufferLike>;
              maxFee?: AlgoAmount;
              note?: string | Uint8Array<ArrayBufferLike>;
              rekeyTo?: string;
              sender?: string;
              signer?: TransactionSigner | TransactionSignerAccount;
              staticFee?: AlgoAmount;
              validityWindow?: number;
          }

          The params for the smart contract call

          +
          • OptionalaccountReferences?: string[]

            Any account addresses to add to the accounts array.

            +
          • OptionalappReferences?: bigint[]

            The ID of any apps to load to the foreign apps array.

            +
          • args: [asset: number | bigint] | { asset: number | bigint }

            The args for the ABI method call, either as an ordered array or an object

            +
          • OptionalassetReferences?: bigint[]

            The ID of any assets to load to the foreign assets array.

            +
          • OptionalboxReferences?: (BoxIdentifier | BoxReference)[]

            Any boxes to load to the boxes array.

            +

            Either the name identifier (which will be set against app ID of 0 i.e. +the current app), or a box identifier with the name identifier and app ID.

            +
          • OptionalextraFee?: AlgoAmount

            The fee to pay IN ADDITION to the suggested fee. Useful for covering inner transaction fees.

            +
          • OptionalfirstValidRound?: bigint

            Set the first round this transaction is valid. +If left undefined, the value from algod will be used.

            +

            We recommend you only set this when you intentionally want this to be some time in the future.

            +
          • OptionallastValidRound?: bigint

            The last round this transaction is valid. It is recommended to use validityWindow instead.

            +
          • Optionallease?: string | Uint8Array<ArrayBufferLike>

            Prevent multiple transactions with the same lease being included within the validity window.

            +

            A lease +enforces a mutually exclusive transaction (useful to prevent double-posting and other scenarios).

            +
          • OptionalmaxFee?: AlgoAmount

            Throw an error if the fee for the transaction is more than this amount; prevents overspending on fees during high congestion periods.

            +
          • Optionalnote?: string | Uint8Array<ArrayBufferLike>

            Note to attach to the transaction. Max of 1000 bytes.

            +
          • OptionalrekeyTo?: string

            Change the signing key of the sender to the given address.

            +

            Warning: Please be careful with this parameter and be sure to read the official rekey guidance.

            +
          • Optionalsender?: string

            The address of the account sending the transaction, if undefined then the app client's defaultSender is used.

            +
          • Optionalsigner?: TransactionSigner | TransactionSignerAccount

            The function used to sign transaction(s); if not specified then +an attempt will be made to find a registered signer for the +given sender or use a default signer (if configured).

            +
          • OptionalstaticFee?: AlgoAmount

            The static transaction fee. In most cases you want to use extraFee unless setting the fee to 0 to be covered by another transaction.

            +
          • OptionalvalidityWindow?: number

            How many rounds the transaction should be valid for, if not specified then the registered default validity window will be used.

            +

        Returns Promise<AssetFull>

        The call result

        +
      • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_asset_labels(asset)string[] ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +

        Parameters

        • params: {
              accountReferences?: string[];
              appReferences?: bigint[];
              args: [asset: bigint] | { asset: bigint };
              assetReferences?: bigint[];
              boxReferences?: (BoxIdentifier | BoxReference)[];
              extraFee?: AlgoAmount;
              firstValidRound?: bigint;
              lastValidRound?: bigint;
              lease?: string | Uint8Array<ArrayBufferLike>;
              maxFee?: AlgoAmount;
              note?: string | Uint8Array<ArrayBufferLike>;
              rekeyTo?: string;
              sender?: string;
              signer?: TransactionSigner | TransactionSignerAccount;
              staticFee?: AlgoAmount;
              validityWindow?: number;
          }

          The params for the smart contract call

          +
          • OptionalaccountReferences?: string[]

            Any account addresses to add to the accounts array.

            +
          • OptionalappReferences?: bigint[]

            The ID of any apps to load to the foreign apps array.

            +
          • args: [asset: bigint] | { asset: bigint }

            The args for the ABI method call, either as an ordered array or an object

            +
          • OptionalassetReferences?: bigint[]

            The ID of any assets to load to the foreign assets array.

            +
          • OptionalboxReferences?: (BoxIdentifier | BoxReference)[]

            Any boxes to load to the boxes array.

            +

            Either the name identifier (which will be set against app ID of 0 i.e. +the current app), or a box identifier with the name identifier and app ID.

            +
          • OptionalextraFee?: AlgoAmount

            The fee to pay IN ADDITION to the suggested fee. Useful for covering inner transaction fees.

            +
          • OptionalfirstValidRound?: bigint

            Set the first round this transaction is valid. +If left undefined, the value from algod will be used.

            +

            We recommend you only set this when you intentionally want this to be some time in the future.

            +
          • OptionallastValidRound?: bigint

            The last round this transaction is valid. It is recommended to use validityWindow instead.

            +
          • Optionallease?: string | Uint8Array<ArrayBufferLike>

            Prevent multiple transactions with the same lease being included within the validity window.

            +

            A lease +enforces a mutually exclusive transaction (useful to prevent double-posting and other scenarios).

            +
          • OptionalmaxFee?: AlgoAmount

            Throw an error if the fee for the transaction is more than this amount; prevents overspending on fees during high congestion periods.

            +
          • Optionalnote?: string | Uint8Array<ArrayBufferLike>

            Note to attach to the transaction. Max of 1000 bytes.

            +
          • OptionalrekeyTo?: string

            Change the signing key of the sender to the given address.

            +

            Warning: Please be careful with this parameter and be sure to read the official rekey guidance.

            +
          • Optionalsender?: string

            The address of the account sending the transaction, if undefined then the app client's defaultSender is used.

            +
          • Optionalsigner?: TransactionSigner | TransactionSignerAccount

            The function used to sign transaction(s); if not specified then +an attempt will be made to find a registered signer for the +given sender or use a default signer (if configured).

            +
          • OptionalstaticFee?: AlgoAmount

            The static transaction fee. In most cases you want to use extraFee unless setting the fee to 0 to be covered by another transaction.

            +
          • OptionalvalidityWindow?: number

            How many rounds the transaction should be valid for, if not specified then the registered default validity window will be used.

            +

        Returns Promise<string[]>

        The call result

        +
      • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_asset_micro(uint64)(string,uint8) ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +

        Parameters

        • params: {
              accountReferences?: string[];
              appReferences?: bigint[];
              args: [asset: number | bigint] | { asset: number | bigint };
              assetReferences?: bigint[];
              boxReferences?: (BoxIdentifier | BoxReference)[];
              extraFee?: AlgoAmount;
              firstValidRound?: bigint;
              lastValidRound?: bigint;
              lease?: string | Uint8Array<ArrayBufferLike>;
              maxFee?: AlgoAmount;
              note?: string | Uint8Array<ArrayBufferLike>;
              rekeyTo?: string;
              sender?: string;
              signer?: TransactionSigner | TransactionSignerAccount;
              staticFee?: AlgoAmount;
              validityWindow?: number;
          }

          The params for the smart contract call

          +
          • OptionalaccountReferences?: string[]

            Any account addresses to add to the accounts array.

            +
          • OptionalappReferences?: bigint[]

            The ID of any apps to load to the foreign apps array.

            +
          • args: [asset: number | bigint] | { asset: number | bigint }

            The args for the ABI method call, either as an ordered array or an object

            +
          • OptionalassetReferences?: bigint[]

            The ID of any assets to load to the foreign assets array.

            +
          • OptionalboxReferences?: (BoxIdentifier | BoxReference)[]

            Any boxes to load to the boxes array.

            +

            Either the name identifier (which will be set against app ID of 0 i.e. +the current app), or a box identifier with the name identifier and app ID.

            +
          • OptionalextraFee?: AlgoAmount

            The fee to pay IN ADDITION to the suggested fee. Useful for covering inner transaction fees.

            +
          • OptionalfirstValidRound?: bigint

            Set the first round this transaction is valid. +If left undefined, the value from algod will be used.

            +

            We recommend you only set this when you intentionally want this to be some time in the future.

            +
          • OptionallastValidRound?: bigint

            The last round this transaction is valid. It is recommended to use validityWindow instead.

            +
          • Optionallease?: string | Uint8Array<ArrayBufferLike>

            Prevent multiple transactions with the same lease being included within the validity window.

            +

            A lease +enforces a mutually exclusive transaction (useful to prevent double-posting and other scenarios).

            +
          • OptionalmaxFee?: AlgoAmount

            Throw an error if the fee for the transaction is more than this amount; prevents overspending on fees during high congestion periods.

            +
          • Optionalnote?: string | Uint8Array<ArrayBufferLike>

            Note to attach to the transaction. Max of 1000 bytes.

            +
          • OptionalrekeyTo?: string

            Change the signing key of the sender to the given address.

            +

            Warning: Please be careful with this parameter and be sure to read the official rekey guidance.

            +
          • Optionalsender?: string

            The address of the account sending the transaction, if undefined then the app client's defaultSender is used.

            +
          • Optionalsigner?: TransactionSigner | TransactionSignerAccount

            The function used to sign transaction(s); if not specified then +an attempt will be made to find a registered signer for the +given sender or use a default signer (if configured).

            +
          • OptionalstaticFee?: AlgoAmount

            The static transaction fee. In most cases you want to use extraFee unless setting the fee to 0 to be covered by another transaction.

            +
          • OptionalvalidityWindow?: number

            How many rounds the transaction should be valid for, if not specified then the registered default validity window will be used.

            +

        Returns Promise<AssetMicro>

        The call result

        +
      • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_asset_micro_labels(uint64)(string,uint8,string[]) ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +

        Parameters

        • params: {
              accountReferences?: string[];
              appReferences?: bigint[];
              args: [asset: number | bigint] | { asset: number | bigint };
              assetReferences?: bigint[];
              boxReferences?: (BoxIdentifier | BoxReference)[];
              extraFee?: AlgoAmount;
              firstValidRound?: bigint;
              lastValidRound?: bigint;
              lease?: string | Uint8Array<ArrayBufferLike>;
              maxFee?: AlgoAmount;
              note?: string | Uint8Array<ArrayBufferLike>;
              rekeyTo?: string;
              sender?: string;
              signer?: TransactionSigner | TransactionSignerAccount;
              staticFee?: AlgoAmount;
              validityWindow?: number;
          }

          The params for the smart contract call

          +
          • OptionalaccountReferences?: string[]

            Any account addresses to add to the accounts array.

            +
          • OptionalappReferences?: bigint[]

            The ID of any apps to load to the foreign apps array.

            +
          • args: [asset: number | bigint] | { asset: number | bigint }

            The args for the ABI method call, either as an ordered array or an object

            +
          • OptionalassetReferences?: bigint[]

            The ID of any assets to load to the foreign assets array.

            +
          • OptionalboxReferences?: (BoxIdentifier | BoxReference)[]

            Any boxes to load to the boxes array.

            +

            Either the name identifier (which will be set against app ID of 0 i.e. +the current app), or a box identifier with the name identifier and app ID.

            +
          • OptionalextraFee?: AlgoAmount

            The fee to pay IN ADDITION to the suggested fee. Useful for covering inner transaction fees.

            +
          • OptionalfirstValidRound?: bigint

            Set the first round this transaction is valid. +If left undefined, the value from algod will be used.

            +

            We recommend you only set this when you intentionally want this to be some time in the future.

            +
          • OptionallastValidRound?: bigint

            The last round this transaction is valid. It is recommended to use validityWindow instead.

            +
          • Optionallease?: string | Uint8Array<ArrayBufferLike>

            Prevent multiple transactions with the same lease being included within the validity window.

            +

            A lease +enforces a mutually exclusive transaction (useful to prevent double-posting and other scenarios).

            +
          • OptionalmaxFee?: AlgoAmount

            Throw an error if the fee for the transaction is more than this amount; prevents overspending on fees during high congestion periods.

            +
          • Optionalnote?: string | Uint8Array<ArrayBufferLike>

            Note to attach to the transaction. Max of 1000 bytes.

            +
          • OptionalrekeyTo?: string

            Change the signing key of the sender to the given address.

            +

            Warning: Please be careful with this parameter and be sure to read the official rekey guidance.

            +
          • Optionalsender?: string

            The address of the account sending the transaction, if undefined then the app client's defaultSender is used.

            +
          • Optionalsigner?: TransactionSigner | TransactionSignerAccount

            The function used to sign transaction(s); if not specified then +an attempt will be made to find a registered signer for the +given sender or use a default signer (if configured).

            +
          • OptionalstaticFee?: AlgoAmount

            The static transaction fee. In most cases you want to use extraFee unless setting the fee to 0 to be covered by another transaction.

            +
          • OptionalvalidityWindow?: number

            How many rounds the transaction should be valid for, if not specified then the registered default validity window will be used.

            +

        Returns Promise<AssetMicroLabels>

        The call result

        +
      • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_assets_full(uint64[])void ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +

        Parameters

        • params: {
              accountReferences?: string[];
              appReferences?: bigint[];
              args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
              assetReferences?: bigint[];
              boxReferences?: (BoxIdentifier | BoxReference)[];
              extraFee?: AlgoAmount;
              firstValidRound?: bigint;
              lastValidRound?: bigint;
              lease?: string | Uint8Array<ArrayBufferLike>;
              maxFee?: AlgoAmount;
              note?: string | Uint8Array<ArrayBufferLike>;
              rekeyTo?: string;
              sender?: string;
              signer?: TransactionSigner | TransactionSignerAccount;
              staticFee?: AlgoAmount;
              validityWindow?: number;
          }

          The params for the smart contract call

          +
          • OptionalaccountReferences?: string[]

            Any account addresses to add to the accounts array.

            +
          • OptionalappReferences?: bigint[]

            The ID of any apps to load to the foreign apps array.

            +
          • args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] }

            The args for the ABI method call, either as an ordered array or an object

            +
          • OptionalassetReferences?: bigint[]

            The ID of any assets to load to the foreign assets array.

            +
          • OptionalboxReferences?: (BoxIdentifier | BoxReference)[]

            Any boxes to load to the boxes array.

            +

            Either the name identifier (which will be set against app ID of 0 i.e. +the current app), or a box identifier with the name identifier and app ID.

            +
          • OptionalextraFee?: AlgoAmount

            The fee to pay IN ADDITION to the suggested fee. Useful for covering inner transaction fees.

            +
          • OptionalfirstValidRound?: bigint

            Set the first round this transaction is valid. +If left undefined, the value from algod will be used.

            +

            We recommend you only set this when you intentionally want this to be some time in the future.

            +
          • OptionallastValidRound?: bigint

            The last round this transaction is valid. It is recommended to use validityWindow instead.

            +
          • Optionallease?: string | Uint8Array<ArrayBufferLike>

            Prevent multiple transactions with the same lease being included within the validity window.

            +

            A lease +enforces a mutually exclusive transaction (useful to prevent double-posting and other scenarios).

            +
          • OptionalmaxFee?: AlgoAmount

            Throw an error if the fee for the transaction is more than this amount; prevents overspending on fees during high congestion periods.

            +
          • Optionalnote?: string | Uint8Array<ArrayBufferLike>

            Note to attach to the transaction. Max of 1000 bytes.

            +
          • OptionalrekeyTo?: string

            Change the signing key of the sender to the given address.

            +

            Warning: Please be careful with this parameter and be sure to read the official rekey guidance.

            +
          • Optionalsender?: string

            The address of the account sending the transaction, if undefined then the app client's defaultSender is used.

            +
          • Optionalsigner?: TransactionSigner | TransactionSignerAccount

            The function used to sign transaction(s); if not specified then +an attempt will be made to find a registered signer for the +given sender or use a default signer (if configured).

            +
          • OptionalstaticFee?: AlgoAmount

            The static transaction fee. In most cases you want to use extraFee unless setting the fee to 0 to be covered by another transaction.

            +
          • OptionalvalidityWindow?: number

            How many rounds the transaction should be valid for, if not specified then the registered default validity window will be used.

            +

        Returns Promise<void>

        The call result

        +
      • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_assets_labels(uint64[])string[][] ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +

        Parameters

        • params: {
              accountReferences?: string[];
              appReferences?: bigint[];
              args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
              assetReferences?: bigint[];
              boxReferences?: (BoxIdentifier | BoxReference)[];
              extraFee?: AlgoAmount;
              firstValidRound?: bigint;
              lastValidRound?: bigint;
              lease?: string | Uint8Array<ArrayBufferLike>;
              maxFee?: AlgoAmount;
              note?: string | Uint8Array<ArrayBufferLike>;
              rekeyTo?: string;
              sender?: string;
              signer?: TransactionSigner | TransactionSignerAccount;
              staticFee?: AlgoAmount;
              validityWindow?: number;
          }

          The params for the smart contract call

          +
          • OptionalaccountReferences?: string[]

            Any account addresses to add to the accounts array.

            +
          • OptionalappReferences?: bigint[]

            The ID of any apps to load to the foreign apps array.

            +
          • args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] }

            The args for the ABI method call, either as an ordered array or an object

            +
          • OptionalassetReferences?: bigint[]

            The ID of any assets to load to the foreign assets array.

            +
          • OptionalboxReferences?: (BoxIdentifier | BoxReference)[]

            Any boxes to load to the boxes array.

            +

            Either the name identifier (which will be set against app ID of 0 i.e. +the current app), or a box identifier with the name identifier and app ID.

            +
          • OptionalextraFee?: AlgoAmount

            The fee to pay IN ADDITION to the suggested fee. Useful for covering inner transaction fees.

            +
          • OptionalfirstValidRound?: bigint

            Set the first round this transaction is valid. +If left undefined, the value from algod will be used.

            +

            We recommend you only set this when you intentionally want this to be some time in the future.

            +
          • OptionallastValidRound?: bigint

            The last round this transaction is valid. It is recommended to use validityWindow instead.

            +
          • Optionallease?: string | Uint8Array<ArrayBufferLike>

            Prevent multiple transactions with the same lease being included within the validity window.

            +

            A lease +enforces a mutually exclusive transaction (useful to prevent double-posting and other scenarios).

            +
          • OptionalmaxFee?: AlgoAmount

            Throw an error if the fee for the transaction is more than this amount; prevents overspending on fees during high congestion periods.

            +
          • Optionalnote?: string | Uint8Array<ArrayBufferLike>

            Note to attach to the transaction. Max of 1000 bytes.

            +
          • OptionalrekeyTo?: string

            Change the signing key of the sender to the given address.

            +

            Warning: Please be careful with this parameter and be sure to read the official rekey guidance.

            +
          • Optionalsender?: string

            The address of the account sending the transaction, if undefined then the app client's defaultSender is used.

            +
          • Optionalsigner?: TransactionSigner | TransactionSignerAccount

            The function used to sign transaction(s); if not specified then +an attempt will be made to find a registered signer for the +given sender or use a default signer (if configured).

            +
          • OptionalstaticFee?: AlgoAmount

            The static transaction fee. In most cases you want to use extraFee unless setting the fee to 0 to be covered by another transaction.

            +
          • OptionalvalidityWindow?: number

            How many rounds the transaction should be valid for, if not specified then the registered default validity window will be used.

            +

        Returns Promise<string[][]>

        The call result

        +
      • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_asset_small(uint64)(string,string,uint8,uint64,bool,bool,string[]) ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +

        Parameters

        • params: {
              accountReferences?: string[];
              appReferences?: bigint[];
              args: [asset: number | bigint] | { asset: number | bigint };
              assetReferences?: bigint[];
              boxReferences?: (BoxIdentifier | BoxReference)[];
              extraFee?: AlgoAmount;
              firstValidRound?: bigint;
              lastValidRound?: bigint;
              lease?: string | Uint8Array<ArrayBufferLike>;
              maxFee?: AlgoAmount;
              note?: string | Uint8Array<ArrayBufferLike>;
              rekeyTo?: string;
              sender?: string;
              signer?: TransactionSigner | TransactionSignerAccount;
              staticFee?: AlgoAmount;
              validityWindow?: number;
          }

          The params for the smart contract call

          +
          • OptionalaccountReferences?: string[]

            Any account addresses to add to the accounts array.

            +
          • OptionalappReferences?: bigint[]

            The ID of any apps to load to the foreign apps array.

            +
          • args: [asset: number | bigint] | { asset: number | bigint }

            The args for the ABI method call, either as an ordered array or an object

            +
          • OptionalassetReferences?: bigint[]

            The ID of any assets to load to the foreign assets array.

            +
          • OptionalboxReferences?: (BoxIdentifier | BoxReference)[]

            Any boxes to load to the boxes array.

            +

            Either the name identifier (which will be set against app ID of 0 i.e. +the current app), or a box identifier with the name identifier and app ID.

            +
          • OptionalextraFee?: AlgoAmount

            The fee to pay IN ADDITION to the suggested fee. Useful for covering inner transaction fees.

            +
          • OptionalfirstValidRound?: bigint

            Set the first round this transaction is valid. +If left undefined, the value from algod will be used.

            +

            We recommend you only set this when you intentionally want this to be some time in the future.

            +
          • OptionallastValidRound?: bigint

            The last round this transaction is valid. It is recommended to use validityWindow instead.

            +
          • Optionallease?: string | Uint8Array<ArrayBufferLike>

            Prevent multiple transactions with the same lease being included within the validity window.

            +

            A lease +enforces a mutually exclusive transaction (useful to prevent double-posting and other scenarios).

            +
          • OptionalmaxFee?: AlgoAmount

            Throw an error if the fee for the transaction is more than this amount; prevents overspending on fees during high congestion periods.

            +
          • Optionalnote?: string | Uint8Array<ArrayBufferLike>

            Note to attach to the transaction. Max of 1000 bytes.

            +
          • OptionalrekeyTo?: string

            Change the signing key of the sender to the given address.

            +

            Warning: Please be careful with this parameter and be sure to read the official rekey guidance.

            +
          • Optionalsender?: string

            The address of the account sending the transaction, if undefined then the app client's defaultSender is used.

            +
          • Optionalsigner?: TransactionSigner | TransactionSignerAccount

            The function used to sign transaction(s); if not specified then +an attempt will be made to find a registered signer for the +given sender or use a default signer (if configured).

            +
          • OptionalstaticFee?: AlgoAmount

            The static transaction fee. In most cases you want to use extraFee unless setting the fee to 0 to be covered by another transaction.

            +
          • OptionalvalidityWindow?: number

            How many rounds the transaction should be valid for, if not specified then the registered default validity window will be used.

            +

        Returns Promise<AssetSmall>

        The call result

        +
      • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_assets_micro(uint64[])void ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +

        Parameters

        • params: {
              accountReferences?: string[];
              appReferences?: bigint[];
              args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
              assetReferences?: bigint[];
              boxReferences?: (BoxIdentifier | BoxReference)[];
              extraFee?: AlgoAmount;
              firstValidRound?: bigint;
              lastValidRound?: bigint;
              lease?: string | Uint8Array<ArrayBufferLike>;
              maxFee?: AlgoAmount;
              note?: string | Uint8Array<ArrayBufferLike>;
              rekeyTo?: string;
              sender?: string;
              signer?: TransactionSigner | TransactionSignerAccount;
              staticFee?: AlgoAmount;
              validityWindow?: number;
          }

          The params for the smart contract call

          +
          • OptionalaccountReferences?: string[]

            Any account addresses to add to the accounts array.

            +
          • OptionalappReferences?: bigint[]

            The ID of any apps to load to the foreign apps array.

            +
          • args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] }

            The args for the ABI method call, either as an ordered array or an object

            +
          • OptionalassetReferences?: bigint[]

            The ID of any assets to load to the foreign assets array.

            +
          • OptionalboxReferences?: (BoxIdentifier | BoxReference)[]

            Any boxes to load to the boxes array.

            +

            Either the name identifier (which will be set against app ID of 0 i.e. +the current app), or a box identifier with the name identifier and app ID.

            +
          • OptionalextraFee?: AlgoAmount

            The fee to pay IN ADDITION to the suggested fee. Useful for covering inner transaction fees.

            +
          • OptionalfirstValidRound?: bigint

            Set the first round this transaction is valid. +If left undefined, the value from algod will be used.

            +

            We recommend you only set this when you intentionally want this to be some time in the future.

            +
          • OptionallastValidRound?: bigint

            The last round this transaction is valid. It is recommended to use validityWindow instead.

            +
          • Optionallease?: string | Uint8Array<ArrayBufferLike>

            Prevent multiple transactions with the same lease being included within the validity window.

            +

            A lease +enforces a mutually exclusive transaction (useful to prevent double-posting and other scenarios).

            +
          • OptionalmaxFee?: AlgoAmount

            Throw an error if the fee for the transaction is more than this amount; prevents overspending on fees during high congestion periods.

            +
          • Optionalnote?: string | Uint8Array<ArrayBufferLike>

            Note to attach to the transaction. Max of 1000 bytes.

            +
          • OptionalrekeyTo?: string

            Change the signing key of the sender to the given address.

            +

            Warning: Please be careful with this parameter and be sure to read the official rekey guidance.

            +
          • Optionalsender?: string

            The address of the account sending the transaction, if undefined then the app client's defaultSender is used.

            +
          • Optionalsigner?: TransactionSigner | TransactionSignerAccount

            The function used to sign transaction(s); if not specified then +an attempt will be made to find a registered signer for the +given sender or use a default signer (if configured).

            +
          • OptionalstaticFee?: AlgoAmount

            The static transaction fee. In most cases you want to use extraFee unless setting the fee to 0 to be covered by another transaction.

            +
          • OptionalvalidityWindow?: number

            How many rounds the transaction should be valid for, if not specified then the registered default validity window will be used.

            +

        Returns Promise<void>

        The call result

        +
      • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_assets_micro_labels(uint64[])void ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +

        Parameters

        • params: {
              accountReferences?: string[];
              appReferences?: bigint[];
              args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
              assetReferences?: bigint[];
              boxReferences?: (BoxIdentifier | BoxReference)[];
              extraFee?: AlgoAmount;
              firstValidRound?: bigint;
              lastValidRound?: bigint;
              lease?: string | Uint8Array<ArrayBufferLike>;
              maxFee?: AlgoAmount;
              note?: string | Uint8Array<ArrayBufferLike>;
              rekeyTo?: string;
              sender?: string;
              signer?: TransactionSigner | TransactionSignerAccount;
              staticFee?: AlgoAmount;
              validityWindow?: number;
          }

          The params for the smart contract call

          +
          • OptionalaccountReferences?: string[]

            Any account addresses to add to the accounts array.

            +
          • OptionalappReferences?: bigint[]

            The ID of any apps to load to the foreign apps array.

            +
          • args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] }

            The args for the ABI method call, either as an ordered array or an object

            +
          • OptionalassetReferences?: bigint[]

            The ID of any assets to load to the foreign assets array.

            +
          • OptionalboxReferences?: (BoxIdentifier | BoxReference)[]

            Any boxes to load to the boxes array.

            +

            Either the name identifier (which will be set against app ID of 0 i.e. +the current app), or a box identifier with the name identifier and app ID.

            +
          • OptionalextraFee?: AlgoAmount

            The fee to pay IN ADDITION to the suggested fee. Useful for covering inner transaction fees.

            +
          • OptionalfirstValidRound?: bigint

            Set the first round this transaction is valid. +If left undefined, the value from algod will be used.

            +

            We recommend you only set this when you intentionally want this to be some time in the future.

            +
          • OptionallastValidRound?: bigint

            The last round this transaction is valid. It is recommended to use validityWindow instead.

            +
          • Optionallease?: string | Uint8Array<ArrayBufferLike>

            Prevent multiple transactions with the same lease being included within the validity window.

            +

            A lease +enforces a mutually exclusive transaction (useful to prevent double-posting and other scenarios).

            +
          • OptionalmaxFee?: AlgoAmount

            Throw an error if the fee for the transaction is more than this amount; prevents overspending on fees during high congestion periods.

            +
          • Optionalnote?: string | Uint8Array<ArrayBufferLike>

            Note to attach to the transaction. Max of 1000 bytes.

            +
          • OptionalrekeyTo?: string

            Change the signing key of the sender to the given address.

            +

            Warning: Please be careful with this parameter and be sure to read the official rekey guidance.

            +
          • Optionalsender?: string

            The address of the account sending the transaction, if undefined then the app client's defaultSender is used.

            +
          • Optionalsigner?: TransactionSigner | TransactionSignerAccount

            The function used to sign transaction(s); if not specified then +an attempt will be made to find a registered signer for the +given sender or use a default signer (if configured).

            +
          • OptionalstaticFee?: AlgoAmount

            The static transaction fee. In most cases you want to use extraFee unless setting the fee to 0 to be covered by another transaction.

            +
          • OptionalvalidityWindow?: number

            How many rounds the transaction should be valid for, if not specified then the registered default validity window will be used.

            +

        Returns Promise<void>

        The call result

        +
      • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_assets_small(uint64[])void ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +

        Parameters

        • params: {
              accountReferences?: string[];
              appReferences?: bigint[];
              args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
              assetReferences?: bigint[];
              boxReferences?: (BoxIdentifier | BoxReference)[];
              extraFee?: AlgoAmount;
              firstValidRound?: bigint;
              lastValidRound?: bigint;
              lease?: string | Uint8Array<ArrayBufferLike>;
              maxFee?: AlgoAmount;
              note?: string | Uint8Array<ArrayBufferLike>;
              rekeyTo?: string;
              sender?: string;
              signer?: TransactionSigner | TransactionSignerAccount;
              staticFee?: AlgoAmount;
              validityWindow?: number;
          }

          The params for the smart contract call

          +
          • OptionalaccountReferences?: string[]

            Any account addresses to add to the accounts array.

            +
          • OptionalappReferences?: bigint[]

            The ID of any apps to load to the foreign apps array.

            +
          • args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] }

            The args for the ABI method call, either as an ordered array or an object

            +
          • OptionalassetReferences?: bigint[]

            The ID of any assets to load to the foreign assets array.

            +
          • OptionalboxReferences?: (BoxIdentifier | BoxReference)[]

            Any boxes to load to the boxes array.

            +

            Either the name identifier (which will be set against app ID of 0 i.e. +the current app), or a box identifier with the name identifier and app ID.

            +
          • OptionalextraFee?: AlgoAmount

            The fee to pay IN ADDITION to the suggested fee. Useful for covering inner transaction fees.

            +
          • OptionalfirstValidRound?: bigint

            Set the first round this transaction is valid. +If left undefined, the value from algod will be used.

            +

            We recommend you only set this when you intentionally want this to be some time in the future.

            +
          • OptionallastValidRound?: bigint

            The last round this transaction is valid. It is recommended to use validityWindow instead.

            +
          • Optionallease?: string | Uint8Array<ArrayBufferLike>

            Prevent multiple transactions with the same lease being included within the validity window.

            +

            A lease +enforces a mutually exclusive transaction (useful to prevent double-posting and other scenarios).

            +
          • OptionalmaxFee?: AlgoAmount

            Throw an error if the fee for the transaction is more than this amount; prevents overspending on fees during high congestion periods.

            +
          • Optionalnote?: string | Uint8Array<ArrayBufferLike>

            Note to attach to the transaction. Max of 1000 bytes.

            +
          • OptionalrekeyTo?: string

            Change the signing key of the sender to the given address.

            +

            Warning: Please be careful with this parameter and be sure to read the official rekey guidance.

            +
          • Optionalsender?: string

            The address of the account sending the transaction, if undefined then the app client's defaultSender is used.

            +
          • Optionalsigner?: TransactionSigner | TransactionSignerAccount

            The function used to sign transaction(s); if not specified then +an attempt will be made to find a registered signer for the +given sender or use a default signer (if configured).

            +
          • OptionalstaticFee?: AlgoAmount

            The static transaction fee. In most cases you want to use extraFee unless setting the fee to 0 to be covered by another transaction.

            +
          • OptionalvalidityWindow?: number

            How many rounds the transaction should be valid for, if not specified then the registered default validity window will be used.

            +

        Returns Promise<void>

        The call result

        +
      • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_assets_text(uint64[])void ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +

        Parameters

        • params: {
              accountReferences?: string[];
              appReferences?: bigint[];
              args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
              assetReferences?: bigint[];
              boxReferences?: (BoxIdentifier | BoxReference)[];
              extraFee?: AlgoAmount;
              firstValidRound?: bigint;
              lastValidRound?: bigint;
              lease?: string | Uint8Array<ArrayBufferLike>;
              maxFee?: AlgoAmount;
              note?: string | Uint8Array<ArrayBufferLike>;
              rekeyTo?: string;
              sender?: string;
              signer?: TransactionSigner | TransactionSignerAccount;
              staticFee?: AlgoAmount;
              validityWindow?: number;
          }

          The params for the smart contract call

          +
          • OptionalaccountReferences?: string[]

            Any account addresses to add to the accounts array.

            +
          • OptionalappReferences?: bigint[]

            The ID of any apps to load to the foreign apps array.

            +
          • args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] }

            The args for the ABI method call, either as an ordered array or an object

            +
          • OptionalassetReferences?: bigint[]

            The ID of any assets to load to the foreign assets array.

            +
          • OptionalboxReferences?: (BoxIdentifier | BoxReference)[]

            Any boxes to load to the boxes array.

            +

            Either the name identifier (which will be set against app ID of 0 i.e. +the current app), or a box identifier with the name identifier and app ID.

            +
          • OptionalextraFee?: AlgoAmount

            The fee to pay IN ADDITION to the suggested fee. Useful for covering inner transaction fees.

            +
          • OptionalfirstValidRound?: bigint

            Set the first round this transaction is valid. +If left undefined, the value from algod will be used.

            +

            We recommend you only set this when you intentionally want this to be some time in the future.

            +
          • OptionallastValidRound?: bigint

            The last round this transaction is valid. It is recommended to use validityWindow instead.

            +
          • Optionallease?: string | Uint8Array<ArrayBufferLike>

            Prevent multiple transactions with the same lease being included within the validity window.

            +

            A lease +enforces a mutually exclusive transaction (useful to prevent double-posting and other scenarios).

            +
          • OptionalmaxFee?: AlgoAmount

            Throw an error if the fee for the transaction is more than this amount; prevents overspending on fees during high congestion periods.

            +
          • Optionalnote?: string | Uint8Array<ArrayBufferLike>

            Note to attach to the transaction. Max of 1000 bytes.

            +
          • OptionalrekeyTo?: string

            Change the signing key of the sender to the given address.

            +

            Warning: Please be careful with this parameter and be sure to read the official rekey guidance.

            +
          • Optionalsender?: string

            The address of the account sending the transaction, if undefined then the app client's defaultSender is used.

            +
          • Optionalsigner?: TransactionSigner | TransactionSignerAccount

            The function used to sign transaction(s); if not specified then +an attempt will be made to find a registered signer for the +given sender or use a default signer (if configured).

            +
          • OptionalstaticFee?: AlgoAmount

            The static transaction fee. In most cases you want to use extraFee unless setting the fee to 0 to be covered by another transaction.

            +
          • OptionalvalidityWindow?: number

            How many rounds the transaction should be valid for, if not specified then the registered default validity window will be used.

            +

        Returns Promise<void>

        The call result

        +
      • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_assets_text_labels(uint64[])void ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +

        Parameters

        • params: {
              accountReferences?: string[];
              appReferences?: bigint[];
              args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
              assetReferences?: bigint[];
              boxReferences?: (BoxIdentifier | BoxReference)[];
              extraFee?: AlgoAmount;
              firstValidRound?: bigint;
              lastValidRound?: bigint;
              lease?: string | Uint8Array<ArrayBufferLike>;
              maxFee?: AlgoAmount;
              note?: string | Uint8Array<ArrayBufferLike>;
              rekeyTo?: string;
              sender?: string;
              signer?: TransactionSigner | TransactionSignerAccount;
              staticFee?: AlgoAmount;
              validityWindow?: number;
          }

          The params for the smart contract call

          +
          • OptionalaccountReferences?: string[]

            Any account addresses to add to the accounts array.

            +
          • OptionalappReferences?: bigint[]

            The ID of any apps to load to the foreign apps array.

            +
          • args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] }

            The args for the ABI method call, either as an ordered array or an object

            +
          • OptionalassetReferences?: bigint[]

            The ID of any assets to load to the foreign assets array.

            +
          • OptionalboxReferences?: (BoxIdentifier | BoxReference)[]

            Any boxes to load to the boxes array.

            +

            Either the name identifier (which will be set against app ID of 0 i.e. +the current app), or a box identifier with the name identifier and app ID.

            +
          • OptionalextraFee?: AlgoAmount

            The fee to pay IN ADDITION to the suggested fee. Useful for covering inner transaction fees.

            +
          • OptionalfirstValidRound?: bigint

            Set the first round this transaction is valid. +If left undefined, the value from algod will be used.

            +

            We recommend you only set this when you intentionally want this to be some time in the future.

            +
          • OptionallastValidRound?: bigint

            The last round this transaction is valid. It is recommended to use validityWindow instead.

            +
          • Optionallease?: string | Uint8Array<ArrayBufferLike>

            Prevent multiple transactions with the same lease being included within the validity window.

            +

            A lease +enforces a mutually exclusive transaction (useful to prevent double-posting and other scenarios).

            +
          • OptionalmaxFee?: AlgoAmount

            Throw an error if the fee for the transaction is more than this amount; prevents overspending on fees during high congestion periods.

            +
          • Optionalnote?: string | Uint8Array<ArrayBufferLike>

            Note to attach to the transaction. Max of 1000 bytes.

            +
          • OptionalrekeyTo?: string

            Change the signing key of the sender to the given address.

            +

            Warning: Please be careful with this parameter and be sure to read the official rekey guidance.

            +
          • Optionalsender?: string

            The address of the account sending the transaction, if undefined then the app client's defaultSender is used.

            +
          • Optionalsigner?: TransactionSigner | TransactionSignerAccount

            The function used to sign transaction(s); if not specified then +an attempt will be made to find a registered signer for the +given sender or use a default signer (if configured).

            +
          • OptionalstaticFee?: AlgoAmount

            The static transaction fee. In most cases you want to use extraFee unless setting the fee to 0 to be covered by another transaction.

            +
          • OptionalvalidityWindow?: number

            How many rounds the transaction should be valid for, if not specified then the registered default validity window will be used.

            +

        Returns Promise<void>

        The call result

        +
      • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_assets_tiny(uint64[])void ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +

        Parameters

        • params: {
              accountReferences?: string[];
              appReferences?: bigint[];
              args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
              assetReferences?: bigint[];
              boxReferences?: (BoxIdentifier | BoxReference)[];
              extraFee?: AlgoAmount;
              firstValidRound?: bigint;
              lastValidRound?: bigint;
              lease?: string | Uint8Array<ArrayBufferLike>;
              maxFee?: AlgoAmount;
              note?: string | Uint8Array<ArrayBufferLike>;
              rekeyTo?: string;
              sender?: string;
              signer?: TransactionSigner | TransactionSignerAccount;
              staticFee?: AlgoAmount;
              validityWindow?: number;
          }

          The params for the smart contract call

          +
          • OptionalaccountReferences?: string[]

            Any account addresses to add to the accounts array.

            +
          • OptionalappReferences?: bigint[]

            The ID of any apps to load to the foreign apps array.

            +
          • args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] }

            The args for the ABI method call, either as an ordered array or an object

            +
          • OptionalassetReferences?: bigint[]

            The ID of any assets to load to the foreign assets array.

            +
          • OptionalboxReferences?: (BoxIdentifier | BoxReference)[]

            Any boxes to load to the boxes array.

            +

            Either the name identifier (which will be set against app ID of 0 i.e. +the current app), or a box identifier with the name identifier and app ID.

            +
          • OptionalextraFee?: AlgoAmount

            The fee to pay IN ADDITION to the suggested fee. Useful for covering inner transaction fees.

            +
          • OptionalfirstValidRound?: bigint

            Set the first round this transaction is valid. +If left undefined, the value from algod will be used.

            +

            We recommend you only set this when you intentionally want this to be some time in the future.

            +
          • OptionallastValidRound?: bigint

            The last round this transaction is valid. It is recommended to use validityWindow instead.

            +
          • Optionallease?: string | Uint8Array<ArrayBufferLike>

            Prevent multiple transactions with the same lease being included within the validity window.

            +

            A lease +enforces a mutually exclusive transaction (useful to prevent double-posting and other scenarios).

            +
          • OptionalmaxFee?: AlgoAmount

            Throw an error if the fee for the transaction is more than this amount; prevents overspending on fees during high congestion periods.

            +
          • Optionalnote?: string | Uint8Array<ArrayBufferLike>

            Note to attach to the transaction. Max of 1000 bytes.

            +
          • OptionalrekeyTo?: string

            Change the signing key of the sender to the given address.

            +

            Warning: Please be careful with this parameter and be sure to read the official rekey guidance.

            +
          • Optionalsender?: string

            The address of the account sending the transaction, if undefined then the app client's defaultSender is used.

            +
          • Optionalsigner?: TransactionSigner | TransactionSignerAccount

            The function used to sign transaction(s); if not specified then +an attempt will be made to find a registered signer for the +given sender or use a default signer (if configured).

            +
          • OptionalstaticFee?: AlgoAmount

            The static transaction fee. In most cases you want to use extraFee unless setting the fee to 0 to be covered by another transaction.

            +
          • OptionalvalidityWindow?: number

            How many rounds the transaction should be valid for, if not specified then the registered default validity window will be used.

            +

        Returns Promise<void>

        The call result

        +
      • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_assets_tiny_labels(uint64[])void ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +

        Parameters

        • params: {
              accountReferences?: string[];
              appReferences?: bigint[];
              args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
              assetReferences?: bigint[];
              boxReferences?: (BoxIdentifier | BoxReference)[];
              extraFee?: AlgoAmount;
              firstValidRound?: bigint;
              lastValidRound?: bigint;
              lease?: string | Uint8Array<ArrayBufferLike>;
              maxFee?: AlgoAmount;
              note?: string | Uint8Array<ArrayBufferLike>;
              rekeyTo?: string;
              sender?: string;
              signer?: TransactionSigner | TransactionSignerAccount;
              staticFee?: AlgoAmount;
              validityWindow?: number;
          }

          The params for the smart contract call

          +
          • OptionalaccountReferences?: string[]

            Any account addresses to add to the accounts array.

            +
          • OptionalappReferences?: bigint[]

            The ID of any apps to load to the foreign apps array.

            +
          • args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] }

            The args for the ABI method call, either as an ordered array or an object

            +
          • OptionalassetReferences?: bigint[]

            The ID of any assets to load to the foreign assets array.

            +
          • OptionalboxReferences?: (BoxIdentifier | BoxReference)[]

            Any boxes to load to the boxes array.

            +

            Either the name identifier (which will be set against app ID of 0 i.e. +the current app), or a box identifier with the name identifier and app ID.

            +
          • OptionalextraFee?: AlgoAmount

            The fee to pay IN ADDITION to the suggested fee. Useful for covering inner transaction fees.

            +
          • OptionalfirstValidRound?: bigint

            Set the first round this transaction is valid. +If left undefined, the value from algod will be used.

            +

            We recommend you only set this when you intentionally want this to be some time in the future.

            +
          • OptionallastValidRound?: bigint

            The last round this transaction is valid. It is recommended to use validityWindow instead.

            +
          • Optionallease?: string | Uint8Array<ArrayBufferLike>

            Prevent multiple transactions with the same lease being included within the validity window.

            +

            A lease +enforces a mutually exclusive transaction (useful to prevent double-posting and other scenarios).

            +
          • OptionalmaxFee?: AlgoAmount

            Throw an error if the fee for the transaction is more than this amount; prevents overspending on fees during high congestion periods.

            +
          • Optionalnote?: string | Uint8Array<ArrayBufferLike>

            Note to attach to the transaction. Max of 1000 bytes.

            +
          • OptionalrekeyTo?: string

            Change the signing key of the sender to the given address.

            +

            Warning: Please be careful with this parameter and be sure to read the official rekey guidance.

            +
          • Optionalsender?: string

            The address of the account sending the transaction, if undefined then the app client's defaultSender is used.

            +
          • Optionalsigner?: TransactionSigner | TransactionSignerAccount

            The function used to sign transaction(s); if not specified then +an attempt will be made to find a registered signer for the +given sender or use a default signer (if configured).

            +
          • OptionalstaticFee?: AlgoAmount

            The static transaction fee. In most cases you want to use extraFee unless setting the fee to 0 to be covered by another transaction.

            +
          • OptionalvalidityWindow?: number

            How many rounds the transaction should be valid for, if not specified then the registered default validity window will be used.

            +

        Returns Promise<void>

        The call result

        +
      • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_asset_text(uint64)(string,string,string) ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +

        Parameters

        • params: {
              accountReferences?: string[];
              appReferences?: bigint[];
              args: [asset: number | bigint] | { asset: number | bigint };
              assetReferences?: bigint[];
              boxReferences?: (BoxIdentifier | BoxReference)[];
              extraFee?: AlgoAmount;
              firstValidRound?: bigint;
              lastValidRound?: bigint;
              lease?: string | Uint8Array<ArrayBufferLike>;
              maxFee?: AlgoAmount;
              note?: string | Uint8Array<ArrayBufferLike>;
              rekeyTo?: string;
              sender?: string;
              signer?: TransactionSigner | TransactionSignerAccount;
              staticFee?: AlgoAmount;
              validityWindow?: number;
          }

          The params for the smart contract call

          +
          • OptionalaccountReferences?: string[]

            Any account addresses to add to the accounts array.

            +
          • OptionalappReferences?: bigint[]

            The ID of any apps to load to the foreign apps array.

            +
          • args: [asset: number | bigint] | { asset: number | bigint }

            The args for the ABI method call, either as an ordered array or an object

            +
          • OptionalassetReferences?: bigint[]

            The ID of any assets to load to the foreign assets array.

            +
          • OptionalboxReferences?: (BoxIdentifier | BoxReference)[]

            Any boxes to load to the boxes array.

            +

            Either the name identifier (which will be set against app ID of 0 i.e. +the current app), or a box identifier with the name identifier and app ID.

            +
          • OptionalextraFee?: AlgoAmount

            The fee to pay IN ADDITION to the suggested fee. Useful for covering inner transaction fees.

            +
          • OptionalfirstValidRound?: bigint

            Set the first round this transaction is valid. +If left undefined, the value from algod will be used.

            +

            We recommend you only set this when you intentionally want this to be some time in the future.

            +
          • OptionallastValidRound?: bigint

            The last round this transaction is valid. It is recommended to use validityWindow instead.

            +
          • Optionallease?: string | Uint8Array<ArrayBufferLike>

            Prevent multiple transactions with the same lease being included within the validity window.

            +

            A lease +enforces a mutually exclusive transaction (useful to prevent double-posting and other scenarios).

            +
          • OptionalmaxFee?: AlgoAmount

            Throw an error if the fee for the transaction is more than this amount; prevents overspending on fees during high congestion periods.

            +
          • Optionalnote?: string | Uint8Array<ArrayBufferLike>

            Note to attach to the transaction. Max of 1000 bytes.

            +
          • OptionalrekeyTo?: string

            Change the signing key of the sender to the given address.

            +

            Warning: Please be careful with this parameter and be sure to read the official rekey guidance.

            +
          • Optionalsender?: string

            The address of the account sending the transaction, if undefined then the app client's defaultSender is used.

            +
          • Optionalsigner?: TransactionSigner | TransactionSignerAccount

            The function used to sign transaction(s); if not specified then +an attempt will be made to find a registered signer for the +given sender or use a default signer (if configured).

            +
          • OptionalstaticFee?: AlgoAmount

            The static transaction fee. In most cases you want to use extraFee unless setting the fee to 0 to be covered by another transaction.

            +
          • OptionalvalidityWindow?: number

            How many rounds the transaction should be valid for, if not specified then the registered default validity window will be used.

            +

        Returns Promise<AssetText>

        The call result

        +
      • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_asset_text_labels(uint64)(string,string,string,string[]) ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +

        Parameters

        • params: {
              accountReferences?: string[];
              appReferences?: bigint[];
              args: [asset: number | bigint] | { asset: number | bigint };
              assetReferences?: bigint[];
              boxReferences?: (BoxIdentifier | BoxReference)[];
              extraFee?: AlgoAmount;
              firstValidRound?: bigint;
              lastValidRound?: bigint;
              lease?: string | Uint8Array<ArrayBufferLike>;
              maxFee?: AlgoAmount;
              note?: string | Uint8Array<ArrayBufferLike>;
              rekeyTo?: string;
              sender?: string;
              signer?: TransactionSigner | TransactionSignerAccount;
              staticFee?: AlgoAmount;
              validityWindow?: number;
          }

          The params for the smart contract call

          +
          • OptionalaccountReferences?: string[]

            Any account addresses to add to the accounts array.

            +
          • OptionalappReferences?: bigint[]

            The ID of any apps to load to the foreign apps array.

            +
          • args: [asset: number | bigint] | { asset: number | bigint }

            The args for the ABI method call, either as an ordered array or an object

            +
          • OptionalassetReferences?: bigint[]

            The ID of any assets to load to the foreign assets array.

            +
          • OptionalboxReferences?: (BoxIdentifier | BoxReference)[]

            Any boxes to load to the boxes array.

            +

            Either the name identifier (which will be set against app ID of 0 i.e. +the current app), or a box identifier with the name identifier and app ID.

            +
          • OptionalextraFee?: AlgoAmount

            The fee to pay IN ADDITION to the suggested fee. Useful for covering inner transaction fees.

            +
          • OptionalfirstValidRound?: bigint

            Set the first round this transaction is valid. +If left undefined, the value from algod will be used.

            +

            We recommend you only set this when you intentionally want this to be some time in the future.

            +
          • OptionallastValidRound?: bigint

            The last round this transaction is valid. It is recommended to use validityWindow instead.

            +
          • Optionallease?: string | Uint8Array<ArrayBufferLike>

            Prevent multiple transactions with the same lease being included within the validity window.

            +

            A lease +enforces a mutually exclusive transaction (useful to prevent double-posting and other scenarios).

            +
          • OptionalmaxFee?: AlgoAmount

            Throw an error if the fee for the transaction is more than this amount; prevents overspending on fees during high congestion periods.

            +
          • Optionalnote?: string | Uint8Array<ArrayBufferLike>

            Note to attach to the transaction. Max of 1000 bytes.

            +
          • OptionalrekeyTo?: string

            Change the signing key of the sender to the given address.

            +

            Warning: Please be careful with this parameter and be sure to read the official rekey guidance.

            +
          • Optionalsender?: string

            The address of the account sending the transaction, if undefined then the app client's defaultSender is used.

            +
          • Optionalsigner?: TransactionSigner | TransactionSignerAccount

            The function used to sign transaction(s); if not specified then +an attempt will be made to find a registered signer for the +given sender or use a default signer (if configured).

            +
          • OptionalstaticFee?: AlgoAmount

            The static transaction fee. In most cases you want to use extraFee unless setting the fee to 0 to be covered by another transaction.

            +
          • OptionalvalidityWindow?: number

            How many rounds the transaction should be valid for, if not specified then the registered default validity window will be used.

            +

        Returns Promise<AssetTextLabels>

        The call result

        +
      • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_asset_tiny(uint64)(string,string,uint8) ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +

        Parameters

        • params: {
              accountReferences?: string[];
              appReferences?: bigint[];
              args: [asset: number | bigint] | { asset: number | bigint };
              assetReferences?: bigint[];
              boxReferences?: (BoxIdentifier | BoxReference)[];
              extraFee?: AlgoAmount;
              firstValidRound?: bigint;
              lastValidRound?: bigint;
              lease?: string | Uint8Array<ArrayBufferLike>;
              maxFee?: AlgoAmount;
              note?: string | Uint8Array<ArrayBufferLike>;
              rekeyTo?: string;
              sender?: string;
              signer?: TransactionSigner | TransactionSignerAccount;
              staticFee?: AlgoAmount;
              validityWindow?: number;
          }

          The params for the smart contract call

          +
          • OptionalaccountReferences?: string[]

            Any account addresses to add to the accounts array.

            +
          • OptionalappReferences?: bigint[]

            The ID of any apps to load to the foreign apps array.

            +
          • args: [asset: number | bigint] | { asset: number | bigint }

            The args for the ABI method call, either as an ordered array or an object

            +
          • OptionalassetReferences?: bigint[]

            The ID of any assets to load to the foreign assets array.

            +
          • OptionalboxReferences?: (BoxIdentifier | BoxReference)[]

            Any boxes to load to the boxes array.

            +

            Either the name identifier (which will be set against app ID of 0 i.e. +the current app), or a box identifier with the name identifier and app ID.

            +
          • OptionalextraFee?: AlgoAmount

            The fee to pay IN ADDITION to the suggested fee. Useful for covering inner transaction fees.

            +
          • OptionalfirstValidRound?: bigint

            Set the first round this transaction is valid. +If left undefined, the value from algod will be used.

            +

            We recommend you only set this when you intentionally want this to be some time in the future.

            +
          • OptionallastValidRound?: bigint

            The last round this transaction is valid. It is recommended to use validityWindow instead.

            +
          • Optionallease?: string | Uint8Array<ArrayBufferLike>

            Prevent multiple transactions with the same lease being included within the validity window.

            +

            A lease +enforces a mutually exclusive transaction (useful to prevent double-posting and other scenarios).

            +
          • OptionalmaxFee?: AlgoAmount

            Throw an error if the fee for the transaction is more than this amount; prevents overspending on fees during high congestion periods.

            +
          • Optionalnote?: string | Uint8Array<ArrayBufferLike>

            Note to attach to the transaction. Max of 1000 bytes.

            +
          • OptionalrekeyTo?: string

            Change the signing key of the sender to the given address.

            +

            Warning: Please be careful with this parameter and be sure to read the official rekey guidance.

            +
          • Optionalsender?: string

            The address of the account sending the transaction, if undefined then the app client's defaultSender is used.

            +
          • Optionalsigner?: TransactionSigner | TransactionSignerAccount

            The function used to sign transaction(s); if not specified then +an attempt will be made to find a registered signer for the +given sender or use a default signer (if configured).

            +
          • OptionalstaticFee?: AlgoAmount

            The static transaction fee. In most cases you want to use extraFee unless setting the fee to 0 to be covered by another transaction.

            +
          • OptionalvalidityWindow?: number

            How many rounds the transaction should be valid for, if not specified then the registered default validity window will be used.

            +

        Returns Promise<AssetTiny>

        The call result

        +
      • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_asset_tiny_labels(uint64)(string,string,uint8,string[]) ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +

        Parameters

        • params: {
              accountReferences?: string[];
              appReferences?: bigint[];
              args: [asset: number | bigint] | { asset: number | bigint };
              assetReferences?: bigint[];
              boxReferences?: (BoxIdentifier | BoxReference)[];
              extraFee?: AlgoAmount;
              firstValidRound?: bigint;
              lastValidRound?: bigint;
              lease?: string | Uint8Array<ArrayBufferLike>;
              maxFee?: AlgoAmount;
              note?: string | Uint8Array<ArrayBufferLike>;
              rekeyTo?: string;
              sender?: string;
              signer?: TransactionSigner | TransactionSignerAccount;
              staticFee?: AlgoAmount;
              validityWindow?: number;
          }

          The params for the smart contract call

          +
          • OptionalaccountReferences?: string[]

            Any account addresses to add to the accounts array.

            +
          • OptionalappReferences?: bigint[]

            The ID of any apps to load to the foreign apps array.

            +
          • args: [asset: number | bigint] | { asset: number | bigint }

            The args for the ABI method call, either as an ordered array or an object

            +
          • OptionalassetReferences?: bigint[]

            The ID of any assets to load to the foreign assets array.

            +
          • OptionalboxReferences?: (BoxIdentifier | BoxReference)[]

            Any boxes to load to the boxes array.

            +

            Either the name identifier (which will be set against app ID of 0 i.e. +the current app), or a box identifier with the name identifier and app ID.

            +
          • OptionalextraFee?: AlgoAmount

            The fee to pay IN ADDITION to the suggested fee. Useful for covering inner transaction fees.

            +
          • OptionalfirstValidRound?: bigint

            Set the first round this transaction is valid. +If left undefined, the value from algod will be used.

            +

            We recommend you only set this when you intentionally want this to be some time in the future.

            +
          • OptionallastValidRound?: bigint

            The last round this transaction is valid. It is recommended to use validityWindow instead.

            +
          • Optionallease?: string | Uint8Array<ArrayBufferLike>

            Prevent multiple transactions with the same lease being included within the validity window.

            +

            A lease +enforces a mutually exclusive transaction (useful to prevent double-posting and other scenarios).

            +
          • OptionalmaxFee?: AlgoAmount

            Throw an error if the fee for the transaction is more than this amount; prevents overspending on fees during high congestion periods.

            +
          • Optionalnote?: string | Uint8Array<ArrayBufferLike>

            Note to attach to the transaction. Max of 1000 bytes.

            +
          • OptionalrekeyTo?: string

            Change the signing key of the sender to the given address.

            +

            Warning: Please be careful with this parameter and be sure to read the official rekey guidance.

            +
          • Optionalsender?: string

            The address of the account sending the transaction, if undefined then the app client's defaultSender is used.

            +
          • Optionalsigner?: TransactionSigner | TransactionSignerAccount

            The function used to sign transaction(s); if not specified then +an attempt will be made to find a registered signer for the +given sender or use a default signer (if configured).

            +
          • OptionalstaticFee?: AlgoAmount

            The static transaction fee. In most cases you want to use extraFee unless setting the fee to 0 to be covered by another transaction.

            +
          • OptionalvalidityWindow?: number

            How many rounds the transaction should be valid for, if not specified then the registered default validity window will be used.

            +

        Returns Promise<AssetTinyLabels>

        The call result

        +
      • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_label(string)(string,string,uint64,uint64) ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +

        Parameters

        • params: {
              accountReferences?: string[];
              appReferences?: bigint[];
              args: [id: string] | { id: string };
              assetReferences?: bigint[];
              boxReferences?: (BoxIdentifier | BoxReference)[];
              extraFee?: AlgoAmount;
              firstValidRound?: bigint;
              lastValidRound?: bigint;
              lease?: string | Uint8Array<ArrayBufferLike>;
              maxFee?: AlgoAmount;
              note?: string | Uint8Array<ArrayBufferLike>;
              rekeyTo?: string;
              sender?: string;
              signer?: TransactionSigner | TransactionSignerAccount;
              staticFee?: AlgoAmount;
              validityWindow?: number;
          }

          The params for the smart contract call

          +
          • OptionalaccountReferences?: string[]

            Any account addresses to add to the accounts array.

            +
          • OptionalappReferences?: bigint[]

            The ID of any apps to load to the foreign apps array.

            +
          • args: [id: string] | { id: string }

            The args for the ABI method call, either as an ordered array or an object

            +
          • OptionalassetReferences?: bigint[]

            The ID of any assets to load to the foreign assets array.

            +
          • OptionalboxReferences?: (BoxIdentifier | BoxReference)[]

            Any boxes to load to the boxes array.

            +

            Either the name identifier (which will be set against app ID of 0 i.e. +the current app), or a box identifier with the name identifier and app ID.

            +
          • OptionalextraFee?: AlgoAmount

            The fee to pay IN ADDITION to the suggested fee. Useful for covering inner transaction fees.

            +
          • OptionalfirstValidRound?: bigint

            Set the first round this transaction is valid. +If left undefined, the value from algod will be used.

            +

            We recommend you only set this when you intentionally want this to be some time in the future.

            +
          • OptionallastValidRound?: bigint

            The last round this transaction is valid. It is recommended to use validityWindow instead.

            +
          • Optionallease?: string | Uint8Array<ArrayBufferLike>

            Prevent multiple transactions with the same lease being included within the validity window.

            +

            A lease +enforces a mutually exclusive transaction (useful to prevent double-posting and other scenarios).

            +
          • OptionalmaxFee?: AlgoAmount

            Throw an error if the fee for the transaction is more than this amount; prevents overspending on fees during high congestion periods.

            +
          • Optionalnote?: string | Uint8Array<ArrayBufferLike>

            Note to attach to the transaction. Max of 1000 bytes.

            +
          • OptionalrekeyTo?: string

            Change the signing key of the sender to the given address.

            +

            Warning: Please be careful with this parameter and be sure to read the official rekey guidance.

            +
          • Optionalsender?: string

            The address of the account sending the transaction, if undefined then the app client's defaultSender is used.

            +
          • Optionalsigner?: TransactionSigner | TransactionSignerAccount

            The function used to sign transaction(s); if not specified then +an attempt will be made to find a registered signer for the +given sender or use a default signer (if configured).

            +
          • OptionalstaticFee?: AlgoAmount

            The static transaction fee. In most cases you want to use extraFee unless setting the fee to 0 to be covered by another transaction.

            +
          • OptionalvalidityWindow?: number

            How many rounds the transaction should be valid for, if not specified then the registered default validity window will be used.

            +

        Returns Promise<LabelDescriptor>

        The call result

        +
      • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_operator_labels(account)string[] ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +

        Parameters

        • params: {
              accountReferences?: string[];
              appReferences?: bigint[];
              args:
                  | [operator: string | Uint8Array<ArrayBufferLike>]
                  | { operator: string | Uint8Array<ArrayBufferLike> };
              assetReferences?: bigint[];
              boxReferences?: (BoxIdentifier | BoxReference)[];
              extraFee?: AlgoAmount;
              firstValidRound?: bigint;
              lastValidRound?: bigint;
              lease?: string | Uint8Array<ArrayBufferLike>;
              maxFee?: AlgoAmount;
              note?: string | Uint8Array<ArrayBufferLike>;
              rekeyTo?: string;
              sender?: string;
              signer?: TransactionSigner | TransactionSignerAccount;
              staticFee?: AlgoAmount;
              validityWindow?: number;
          }

          The params for the smart contract call

          +
          • OptionalaccountReferences?: string[]

            Any account addresses to add to the accounts array.

            +
          • OptionalappReferences?: bigint[]

            The ID of any apps to load to the foreign apps array.

            +
          • args:
                | [operator: string | Uint8Array<ArrayBufferLike>]
                | { operator: string | Uint8Array<ArrayBufferLike> }

            The args for the ABI method call, either as an ordered array or an object

            +
          • OptionalassetReferences?: bigint[]

            The ID of any assets to load to the foreign assets array.

            +
          • OptionalboxReferences?: (BoxIdentifier | BoxReference)[]

            Any boxes to load to the boxes array.

            +

            Either the name identifier (which will be set against app ID of 0 i.e. +the current app), or a box identifier with the name identifier and app ID.

            +
          • OptionalextraFee?: AlgoAmount

            The fee to pay IN ADDITION to the suggested fee. Useful for covering inner transaction fees.

            +
          • OptionalfirstValidRound?: bigint

            Set the first round this transaction is valid. +If left undefined, the value from algod will be used.

            +

            We recommend you only set this when you intentionally want this to be some time in the future.

            +
          • OptionallastValidRound?: bigint

            The last round this transaction is valid. It is recommended to use validityWindow instead.

            +
          • Optionallease?: string | Uint8Array<ArrayBufferLike>

            Prevent multiple transactions with the same lease being included within the validity window.

            +

            A lease +enforces a mutually exclusive transaction (useful to prevent double-posting and other scenarios).

            +
          • OptionalmaxFee?: AlgoAmount

            Throw an error if the fee for the transaction is more than this amount; prevents overspending on fees during high congestion periods.

            +
          • Optionalnote?: string | Uint8Array<ArrayBufferLike>

            Note to attach to the transaction. Max of 1000 bytes.

            +
          • OptionalrekeyTo?: string

            Change the signing key of the sender to the given address.

            +

            Warning: Please be careful with this parameter and be sure to read the official rekey guidance.

            +
          • Optionalsender?: string

            The address of the account sending the transaction, if undefined then the app client's defaultSender is used.

            +
          • Optionalsigner?: TransactionSigner | TransactionSignerAccount

            The function used to sign transaction(s); if not specified then +an attempt will be made to find a registered signer for the +given sender or use a default signer (if configured).

            +
          • OptionalstaticFee?: AlgoAmount

            The static transaction fee. In most cases you want to use extraFee unless setting the fee to 0 to be covered by another transaction.

            +
          • OptionalvalidityWindow?: number

            How many rounds the transaction should be valid for, if not specified then the registered default validity window will be used.

            +

        Returns Promise<string[]>

        The call result

        +
      • Makes a readonly (simulated) call to the AssetLabeling smart contract using the has_asset_label(uint64,string)uint64 ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +

        Parameters

        • params: {
              accountReferences?: string[];
              appReferences?: bigint[];
              args:
                  | [assetId: number | bigint, label: string]
                  | { assetId: number | bigint; label: string };
              assetReferences?: bigint[];
              boxReferences?: (BoxIdentifier | BoxReference)[];
              extraFee?: AlgoAmount;
              firstValidRound?: bigint;
              lastValidRound?: bigint;
              lease?: string | Uint8Array<ArrayBufferLike>;
              maxFee?: AlgoAmount;
              note?: string | Uint8Array<ArrayBufferLike>;
              rekeyTo?: string;
              sender?: string;
              signer?: TransactionSigner | TransactionSignerAccount;
              staticFee?: AlgoAmount;
              validityWindow?: number;
          }

          The params for the smart contract call

          +
          • OptionalaccountReferences?: string[]

            Any account addresses to add to the accounts array.

            +
          • OptionalappReferences?: bigint[]

            The ID of any apps to load to the foreign apps array.

            +
          • args:
                | [assetId: number | bigint, label: string]
                | { assetId: number | bigint; label: string }

            The args for the ABI method call, either as an ordered array or an object

            +
          • OptionalassetReferences?: bigint[]

            The ID of any assets to load to the foreign assets array.

            +
          • OptionalboxReferences?: (BoxIdentifier | BoxReference)[]

            Any boxes to load to the boxes array.

            +

            Either the name identifier (which will be set against app ID of 0 i.e. +the current app), or a box identifier with the name identifier and app ID.

            +
          • OptionalextraFee?: AlgoAmount

            The fee to pay IN ADDITION to the suggested fee. Useful for covering inner transaction fees.

            +
          • OptionalfirstValidRound?: bigint

            Set the first round this transaction is valid. +If left undefined, the value from algod will be used.

            +

            We recommend you only set this when you intentionally want this to be some time in the future.

            +
          • OptionallastValidRound?: bigint

            The last round this transaction is valid. It is recommended to use validityWindow instead.

            +
          • Optionallease?: string | Uint8Array<ArrayBufferLike>

            Prevent multiple transactions with the same lease being included within the validity window.

            +

            A lease +enforces a mutually exclusive transaction (useful to prevent double-posting and other scenarios).

            +
          • OptionalmaxFee?: AlgoAmount

            Throw an error if the fee for the transaction is more than this amount; prevents overspending on fees during high congestion periods.

            +
          • Optionalnote?: string | Uint8Array<ArrayBufferLike>

            Note to attach to the transaction. Max of 1000 bytes.

            +
          • OptionalrekeyTo?: string

            Change the signing key of the sender to the given address.

            +

            Warning: Please be careful with this parameter and be sure to read the official rekey guidance.

            +
          • Optionalsender?: string

            The address of the account sending the transaction, if undefined then the app client's defaultSender is used.

            +
          • Optionalsigner?: TransactionSigner | TransactionSignerAccount

            The function used to sign transaction(s); if not specified then +an attempt will be made to find a registered signer for the +given sender or use a default signer (if configured).

            +
          • OptionalstaticFee?: AlgoAmount

            The static transaction fee. In most cases you want to use extraFee unless setting the fee to 0 to be covered by another transaction.

            +
          • OptionalvalidityWindow?: number

            How many rounds the transaction should be valid for, if not specified then the registered default validity window will be used.

            +

        Returns Promise<bigint>

        The call result

        +
      • Makes a readonly (simulated) call to the AssetLabeling smart contract using the has_label(string)uint64 ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +

        Parameters

        • params: {
              accountReferences?: string[];
              appReferences?: bigint[];
              args: [id: string] | { id: string };
              assetReferences?: bigint[];
              boxReferences?: (BoxIdentifier | BoxReference)[];
              extraFee?: AlgoAmount;
              firstValidRound?: bigint;
              lastValidRound?: bigint;
              lease?: string | Uint8Array<ArrayBufferLike>;
              maxFee?: AlgoAmount;
              note?: string | Uint8Array<ArrayBufferLike>;
              rekeyTo?: string;
              sender?: string;
              signer?: TransactionSigner | TransactionSignerAccount;
              staticFee?: AlgoAmount;
              validityWindow?: number;
          }

          The params for the smart contract call

          +
          • OptionalaccountReferences?: string[]

            Any account addresses to add to the accounts array.

            +
          • OptionalappReferences?: bigint[]

            The ID of any apps to load to the foreign apps array.

            +
          • args: [id: string] | { id: string }

            The args for the ABI method call, either as an ordered array or an object

            +
          • OptionalassetReferences?: bigint[]

            The ID of any assets to load to the foreign assets array.

            +
          • OptionalboxReferences?: (BoxIdentifier | BoxReference)[]

            Any boxes to load to the boxes array.

            +

            Either the name identifier (which will be set against app ID of 0 i.e. +the current app), or a box identifier with the name identifier and app ID.

            +
          • OptionalextraFee?: AlgoAmount

            The fee to pay IN ADDITION to the suggested fee. Useful for covering inner transaction fees.

            +
          • OptionalfirstValidRound?: bigint

            Set the first round this transaction is valid. +If left undefined, the value from algod will be used.

            +

            We recommend you only set this when you intentionally want this to be some time in the future.

            +
          • OptionallastValidRound?: bigint

            The last round this transaction is valid. It is recommended to use validityWindow instead.

            +
          • Optionallease?: string | Uint8Array<ArrayBufferLike>

            Prevent multiple transactions with the same lease being included within the validity window.

            +

            A lease +enforces a mutually exclusive transaction (useful to prevent double-posting and other scenarios).

            +
          • OptionalmaxFee?: AlgoAmount

            Throw an error if the fee for the transaction is more than this amount; prevents overspending on fees during high congestion periods.

            +
          • Optionalnote?: string | Uint8Array<ArrayBufferLike>

            Note to attach to the transaction. Max of 1000 bytes.

            +
          • OptionalrekeyTo?: string

            Change the signing key of the sender to the given address.

            +

            Warning: Please be careful with this parameter and be sure to read the official rekey guidance.

            +
          • Optionalsender?: string

            The address of the account sending the transaction, if undefined then the app client's defaultSender is used.

            +
          • Optionalsigner?: TransactionSigner | TransactionSignerAccount

            The function used to sign transaction(s); if not specified then +an attempt will be made to find a registered signer for the +given sender or use a default signer (if configured).

            +
          • OptionalstaticFee?: AlgoAmount

            The static transaction fee. In most cases you want to use extraFee unless setting the fee to 0 to be covered by another transaction.

            +
          • OptionalvalidityWindow?: number

            How many rounds the transaction should be valid for, if not specified then the registered default validity window will be used.

            +

        Returns Promise<bigint>

        The call result

        +
      • Makes a readonly (simulated) call to the AssetLabeling smart contract using the has_operator_label(account,string)uint64 ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +

        Parameters

        • params: {
              accountReferences?: string[];
              appReferences?: bigint[];
              args:
                  | [operator: string | Uint8Array<ArrayBufferLike>, label: string]
                  | { label: string; operator: string | Uint8Array<ArrayBufferLike> };
              assetReferences?: bigint[];
              boxReferences?: (BoxIdentifier | BoxReference)[];
              extraFee?: AlgoAmount;
              firstValidRound?: bigint;
              lastValidRound?: bigint;
              lease?: string | Uint8Array<ArrayBufferLike>;
              maxFee?: AlgoAmount;
              note?: string | Uint8Array<ArrayBufferLike>;
              rekeyTo?: string;
              sender?: string;
              signer?: TransactionSigner | TransactionSignerAccount;
              staticFee?: AlgoAmount;
              validityWindow?: number;
          }

          The params for the smart contract call

          +
          • OptionalaccountReferences?: string[]

            Any account addresses to add to the accounts array.

            +
          • OptionalappReferences?: bigint[]

            The ID of any apps to load to the foreign apps array.

            +
          • args:
                | [operator: string | Uint8Array<ArrayBufferLike>, label: string]
                | { label: string; operator: string | Uint8Array<ArrayBufferLike> }

            The args for the ABI method call, either as an ordered array or an object

            +
          • OptionalassetReferences?: bigint[]

            The ID of any assets to load to the foreign assets array.

            +
          • OptionalboxReferences?: (BoxIdentifier | BoxReference)[]

            Any boxes to load to the boxes array.

            +

            Either the name identifier (which will be set against app ID of 0 i.e. +the current app), or a box identifier with the name identifier and app ID.

            +
          • OptionalextraFee?: AlgoAmount

            The fee to pay IN ADDITION to the suggested fee. Useful for covering inner transaction fees.

            +
          • OptionalfirstValidRound?: bigint

            Set the first round this transaction is valid. +If left undefined, the value from algod will be used.

            +

            We recommend you only set this when you intentionally want this to be some time in the future.

            +
          • OptionallastValidRound?: bigint

            The last round this transaction is valid. It is recommended to use validityWindow instead.

            +
          • Optionallease?: string | Uint8Array<ArrayBufferLike>

            Prevent multiple transactions with the same lease being included within the validity window.

            +

            A lease +enforces a mutually exclusive transaction (useful to prevent double-posting and other scenarios).

            +
          • OptionalmaxFee?: AlgoAmount

            Throw an error if the fee for the transaction is more than this amount; prevents overspending on fees during high congestion periods.

            +
          • Optionalnote?: string | Uint8Array<ArrayBufferLike>

            Note to attach to the transaction. Max of 1000 bytes.

            +
          • OptionalrekeyTo?: string

            Change the signing key of the sender to the given address.

            +

            Warning: Please be careful with this parameter and be sure to read the official rekey guidance.

            +
          • Optionalsender?: string

            The address of the account sending the transaction, if undefined then the app client's defaultSender is used.

            +
          • Optionalsigner?: TransactionSigner | TransactionSignerAccount

            The function used to sign transaction(s); if not specified then +an attempt will be made to find a registered signer for the +given sender or use a default signer (if configured).

            +
          • OptionalstaticFee?: AlgoAmount

            The static transaction fee. In most cases you want to use extraFee unless setting the fee to 0 to be covered by another transaction.

            +
          • OptionalvalidityWindow?: number

            How many rounds the transaction should be valid for, if not specified then the registered default validity window will be used.

            +

        Returns Promise<bigint>

        The call result

        +
      • Makes a readonly (simulated) call to the AssetLabeling smart contract using the log_assets_labels(uint64[])void ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +

        Parameters

        • params: {
              accountReferences?: string[];
              appReferences?: bigint[];
              args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
              assetReferences?: bigint[];
              boxReferences?: (BoxIdentifier | BoxReference)[];
              extraFee?: AlgoAmount;
              firstValidRound?: bigint;
              lastValidRound?: bigint;
              lease?: string | Uint8Array<ArrayBufferLike>;
              maxFee?: AlgoAmount;
              note?: string | Uint8Array<ArrayBufferLike>;
              rekeyTo?: string;
              sender?: string;
              signer?: TransactionSigner | TransactionSignerAccount;
              staticFee?: AlgoAmount;
              validityWindow?: number;
          }

          The params for the smart contract call

          +
          • OptionalaccountReferences?: string[]

            Any account addresses to add to the accounts array.

            +
          • OptionalappReferences?: bigint[]

            The ID of any apps to load to the foreign apps array.

            +
          • args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] }

            The args for the ABI method call, either as an ordered array or an object

            +
          • OptionalassetReferences?: bigint[]

            The ID of any assets to load to the foreign assets array.

            +
          • OptionalboxReferences?: (BoxIdentifier | BoxReference)[]

            Any boxes to load to the boxes array.

            +

            Either the name identifier (which will be set against app ID of 0 i.e. +the current app), or a box identifier with the name identifier and app ID.

            +
          • OptionalextraFee?: AlgoAmount

            The fee to pay IN ADDITION to the suggested fee. Useful for covering inner transaction fees.

            +
          • OptionalfirstValidRound?: bigint

            Set the first round this transaction is valid. +If left undefined, the value from algod will be used.

            +

            We recommend you only set this when you intentionally want this to be some time in the future.

            +
          • OptionallastValidRound?: bigint

            The last round this transaction is valid. It is recommended to use validityWindow instead.

            +
          • Optionallease?: string | Uint8Array<ArrayBufferLike>

            Prevent multiple transactions with the same lease being included within the validity window.

            +

            A lease +enforces a mutually exclusive transaction (useful to prevent double-posting and other scenarios).

            +
          • OptionalmaxFee?: AlgoAmount

            Throw an error if the fee for the transaction is more than this amount; prevents overspending on fees during high congestion periods.

            +
          • Optionalnote?: string | Uint8Array<ArrayBufferLike>

            Note to attach to the transaction. Max of 1000 bytes.

            +
          • OptionalrekeyTo?: string

            Change the signing key of the sender to the given address.

            +

            Warning: Please be careful with this parameter and be sure to read the official rekey guidance.

            +
          • Optionalsender?: string

            The address of the account sending the transaction, if undefined then the app client's defaultSender is used.

            +
          • Optionalsigner?: TransactionSigner | TransactionSignerAccount

            The function used to sign transaction(s); if not specified then +an attempt will be made to find a registered signer for the +given sender or use a default signer (if configured).

            +
          • OptionalstaticFee?: AlgoAmount

            The static transaction fee. In most cases you want to use extraFee unless setting the fee to 0 to be covered by another transaction.

            +
          • OptionalvalidityWindow?: number

            How many rounds the transaction should be valid for, if not specified then the registered default validity window will be used.

            +

        Returns Promise<void>

        The call result

        +
      • Makes a readonly (simulated) call to the AssetLabeling smart contract using the log_labels(string[])void ABI method.

        +

        This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

        +

        Parameters

        • params: {
              accountReferences?: string[];
              appReferences?: bigint[];
              args: [ids: string[]] | { ids: string[] };
              assetReferences?: bigint[];
              boxReferences?: (BoxIdentifier | BoxReference)[];
              extraFee?: AlgoAmount;
              firstValidRound?: bigint;
              lastValidRound?: bigint;
              lease?: string | Uint8Array<ArrayBufferLike>;
              maxFee?: AlgoAmount;
              note?: string | Uint8Array<ArrayBufferLike>;
              rekeyTo?: string;
              sender?: string;
              signer?: TransactionSigner | TransactionSignerAccount;
              staticFee?: AlgoAmount;
              validityWindow?: number;
          }

          The params for the smart contract call

          +
          • OptionalaccountReferences?: string[]

            Any account addresses to add to the accounts array.

            +
          • OptionalappReferences?: bigint[]

            The ID of any apps to load to the foreign apps array.

            +
          • args: [ids: string[]] | { ids: string[] }

            The args for the ABI method call, either as an ordered array or an object

            +
          • OptionalassetReferences?: bigint[]

            The ID of any assets to load to the foreign assets array.

            +
          • OptionalboxReferences?: (BoxIdentifier | BoxReference)[]

            Any boxes to load to the boxes array.

            +

            Either the name identifier (which will be set against app ID of 0 i.e. +the current app), or a box identifier with the name identifier and app ID.

            +
          • OptionalextraFee?: AlgoAmount

            The fee to pay IN ADDITION to the suggested fee. Useful for covering inner transaction fees.

            +
          • OptionalfirstValidRound?: bigint

            Set the first round this transaction is valid. +If left undefined, the value from algod will be used.

            +

            We recommend you only set this when you intentionally want this to be some time in the future.

            +
          • OptionallastValidRound?: bigint

            The last round this transaction is valid. It is recommended to use validityWindow instead.

            +
          • Optionallease?: string | Uint8Array<ArrayBufferLike>

            Prevent multiple transactions with the same lease being included within the validity window.

            +

            A lease +enforces a mutually exclusive transaction (useful to prevent double-posting and other scenarios).

            +
          • OptionalmaxFee?: AlgoAmount

            Throw an error if the fee for the transaction is more than this amount; prevents overspending on fees during high congestion periods.

            +
          • Optionalnote?: string | Uint8Array<ArrayBufferLike>

            Note to attach to the transaction. Max of 1000 bytes.

            +
          • OptionalrekeyTo?: string

            Change the signing key of the sender to the given address.

            +

            Warning: Please be careful with this parameter and be sure to read the official rekey guidance.

            +
          • Optionalsender?: string

            The address of the account sending the transaction, if undefined then the app client's defaultSender is used.

            +
          • Optionalsigner?: TransactionSigner | TransactionSignerAccount

            The function used to sign transaction(s); if not specified then +an attempt will be made to find a registered signer for the +given sender or use a default signer (if configured).

            +
          • OptionalstaticFee?: AlgoAmount

            The static transaction fee. In most cases you want to use extraFee unless setting the fee to 0 to be covered by another transaction.

            +
          • OptionalvalidityWindow?: number

            How many rounds the transaction should be valid for, if not specified then the registered default validity window will be used.

            +

        Returns Promise<void>

        The call result

        +
      • Returns a new AssetLabelingClient client, resolving the app by creator address and name +using AlgoKit app deployment semantics (i.e. looking for the app creation transaction note).

        +

        Parameters

        • params: Omit<
              {
                  algorand: AlgorandClientInterface;
                  appLookupCache?: AppLookup;
                  appName?: string;
                  approvalSourceMap?: SourceMap;
                  appSpec: string
                  | Arc56Contract
                  | AppSpec;
                  clearSourceMap?: SourceMap;
                  creatorAddress: string;
                  defaultSender?: string;
                  defaultSigner?: TransactionSigner;
                  ignoreCache?: boolean;
              },
              "appSpec",
          >

          The parameters to create the app client

          +

        Returns Promise<AssetLabelingClient>

      • Returns an AssetLabelingClient instance for the current network based on +pre-determined network-specific app IDs specified in the ARC-56 app spec.

        +

        If no IDs are in the app spec or the network isn't recognised, an error is thrown.

        +

        Parameters

        • params: Omit<
              {
                  algorand: AlgorandClientInterface;
                  appName?: string;
                  approvalSourceMap?: SourceMap;
                  appSpec: string
                  | Arc56Contract
                  | AppSpec;
                  clearSourceMap?: SourceMap;
                  defaultSender?: string;
                  defaultSigner?: TransactionSigner;
              },
              "appSpec",
          >

          The parameters to create the app client

          +

        Returns Promise<AssetLabelingClient>

      diff --git a/projects/abel-sdk-v2/docs/classes/AssetLabelingFactory.html b/projects/abel-sdk-v2/docs/classes/AssetLabelingFactory.html new file mode 100644 index 0000000..bcaab41 --- /dev/null +++ b/projects/abel-sdk-v2/docs/classes/AssetLabelingFactory.html @@ -0,0 +1,123 @@ +AssetLabelingFactory | abel-sdk
      abel-sdk
        Preparing search index...

        Class AssetLabelingFactory

        A factory to create and deploy one or more instance of the AssetLabeling smart contract and to create one or more app clients to interact with those (or other) app instances

        +
        Index

        Constructors

        Properties

        appFactory: AppFactory

        The underlying AppFactory for when you want to have more flexibility

        +
        createTransaction: {
            create: {
                bare: (
                    params?: {
                        accountReferences?: string[];
                        appReferences?: bigint[];
                        args?: Uint8Array<ArrayBufferLike>[];
                        assetReferences?: bigint[];
                        boxReferences?: (BoxIdentifier | BoxReference)[];
                        deletable?: boolean;
                        deployTimeParams?: TealTemplateParams;
                        extraFee?: AlgoAmount;
                        extraProgramPages?: number;
                        firstValidRound?: bigint;
                        lastValidRound?: bigint;
                        lease?: string | Uint8Array<ArrayBufferLike>;
                        maxFee?: AlgoAmount;
                        note?: string | Uint8Array<ArrayBufferLike>;
                        onComplete?: NoOpOC;
                        rekeyTo?: string;
                        schema?: {
                            globalByteSlices: number;
                            globalInts: number;
                            localByteSlices: number;
                            localInts: number;
                        };
                        sender?: string;
                        signer?: TransactionSigner
                        | TransactionSignerAccount;
                        staticFee?: AlgoAmount;
                        updatable?: boolean;
                        validityWindow?: number;
                    },
                ) => Promise<Transaction>;
            };
        } = ...

        Create transactions for the current app

        +

        Type declaration

        • create: {
              bare: (
                  params?: {
                      accountReferences?: string[];
                      appReferences?: bigint[];
                      args?: Uint8Array<ArrayBufferLike>[];
                      assetReferences?: bigint[];
                      boxReferences?: (BoxIdentifier | BoxReference)[];
                      deletable?: boolean;
                      deployTimeParams?: TealTemplateParams;
                      extraFee?: AlgoAmount;
                      extraProgramPages?: number;
                      firstValidRound?: bigint;
                      lastValidRound?: bigint;
                      lease?: string | Uint8Array<ArrayBufferLike>;
                      maxFee?: AlgoAmount;
                      note?: string | Uint8Array<ArrayBufferLike>;
                      onComplete?: NoOpOC;
                      rekeyTo?: string;
                      schema?: {
                          globalByteSlices: number;
                          globalInts: number;
                          localByteSlices: number;
                          localInts: number;
                      };
                      sender?: string;
                      signer?: TransactionSigner
                      | TransactionSignerAccount;
                      staticFee?: AlgoAmount;
                      updatable?: boolean;
                      validityWindow?: number;
                  },
              ) => Promise<Transaction>;
          }

          Gets available create methods

          +
          • bare: (
                params?: {
                    accountReferences?: string[];
                    appReferences?: bigint[];
                    args?: Uint8Array<ArrayBufferLike>[];
                    assetReferences?: bigint[];
                    boxReferences?: (BoxIdentifier | BoxReference)[];
                    deletable?: boolean;
                    deployTimeParams?: TealTemplateParams;
                    extraFee?: AlgoAmount;
                    extraProgramPages?: number;
                    firstValidRound?: bigint;
                    lastValidRound?: bigint;
                    lease?: string | Uint8Array<ArrayBufferLike>;
                    maxFee?: AlgoAmount;
                    note?: string | Uint8Array<ArrayBufferLike>;
                    onComplete?: NoOpOC;
                    rekeyTo?: string;
                    schema?: {
                        globalByteSlices: number;
                        globalInts: number;
                        localByteSlices: number;
                        localInts: number;
                    };
                    sender?: string;
                    signer?: TransactionSigner
                    | TransactionSignerAccount;
                    staticFee?: AlgoAmount;
                    updatable?: boolean;
                    validityWindow?: number;
                },
            ) => Promise<Transaction>

            Creates a new instance of the AssetLabeling smart contract using a bare call.

            +
        params: {
            create: {
                bare: (
                    params?: {
                        accountReferences?: string[];
                        appReferences?: bigint[];
                        args?: Uint8Array<ArrayBufferLike>[];
                        assetReferences?: bigint[];
                        boxReferences?: (BoxIdentifier | BoxReference)[];
                        deletable?: boolean;
                        deployTimeParams?: TealTemplateParams;
                        extraFee?: AlgoAmount;
                        extraProgramPages?: number;
                        firstValidRound?: bigint;
                        lastValidRound?: bigint;
                        lease?: string | Uint8Array<ArrayBufferLike>;
                        maxFee?: AlgoAmount;
                        note?: string | Uint8Array<ArrayBufferLike>;
                        onComplete?: NoOpOC;
                        rekeyTo?: string;
                        schema?: {
                            globalByteSlices: number;
                            globalInts: number;
                            localByteSlices: number;
                            localInts: number;
                        };
                        sender?: string;
                        signer?: TransactionSigner
                        | TransactionSignerAccount;
                        staticFee?: AlgoAmount;
                        updatable?: boolean;
                        validityWindow?: number;
                    },
                ) => Promise<
                    {
                        accountReferences?: string[];
                        appReferences?: bigint[];
                        approvalProgram: Uint8Array;
                        args?: Uint8Array<ArrayBufferLike>[];
                        assetReferences?: bigint[];
                        boxReferences?: (BoxIdentifier | BoxReference)[];
                        clearStateProgram: Uint8Array;
                        compiledApproval?: CompiledTeal;
                        compiledClear?: CompiledTeal;
                        deletable?: boolean;
                        deployTimeParams: undefined | TealTemplateParams;
                        extraFee?: AlgoAmount;
                        extraProgramPages?: number;
                        firstValidRound?: bigint;
                        lastValidRound?: bigint;
                        lease?: string | Uint8Array<ArrayBufferLike>;
                        maxFee?: AlgoAmount;
                        note?: string | Uint8Array<ArrayBufferLike>;
                        onComplete?:
                            | NoOpOC
                            | OptInOC
                            | CloseOutOC
                            | UpdateApplicationOC
                            | DeleteApplicationOC;
                        rekeyTo?: string;
                        schema: {
                            globalByteSlices: number;
                            globalInts: number;
                            localByteSlices: number;
                            localInts: number;
                        };
                        sender?: string;
                        signer?: TransactionSigner
                        | TransactionSignerAccount;
                        staticFee?: AlgoAmount;
                        updatable?: boolean;
                        validityWindow?: number;
                    } & {
                        onComplete: | NoOpOC
                        | OptInOC
                        | CloseOutOC
                        | UpdateApplicationOC
                        | DeleteApplicationOC;
                        sender: string;
                        signer: undefined
                        | TransactionSigner
                        | TransactionSignerAccount;
                    },
                >;
            };
            deployDelete: {
                bare: (
                    params?: {
                        accountReferences?: string[];
                        appReferences?: bigint[];
                        args?: Uint8Array<ArrayBufferLike>[];
                        assetReferences?: bigint[];
                        boxReferences?: (BoxIdentifier | BoxReference)[];
                        extraFee?: AlgoAmount;
                        firstValidRound?: bigint;
                        lastValidRound?: bigint;
                        lease?: string | Uint8Array<ArrayBufferLike>;
                        maxFee?: AlgoAmount;
                        note?: string | Uint8Array<ArrayBufferLike>;
                        rekeyTo?: string;
                        sender?: string;
                        signer?: TransactionSigner | TransactionSignerAccount;
                        staticFee?: AlgoAmount;
                        validityWindow?: number;
                    },
                ) => {
                    accountReferences?: string[];
                    appReferences?: bigint[];
                    args?: Uint8Array<ArrayBufferLike>[];
                    assetReferences?: bigint[];
                    boxReferences?: (BoxIdentifier | BoxReference)[];
                    extraFee?: AlgoAmount;
                    firstValidRound?: bigint;
                    lastValidRound?: bigint;
                    lease?: string | Uint8Array<ArrayBufferLike>;
                    maxFee?: AlgoAmount;
                    note?: string | Uint8Array<ArrayBufferLike>;
                    rekeyTo?: string;
                    sender?: string;
                    signer?: TransactionSigner | TransactionSignerAccount;
                    staticFee?: AlgoAmount;
                    validityWindow?: number;
                } & {
                    onComplete: DeleteApplicationOC;
                    sender: string;
                    signer: undefined
                    | TransactionSigner
                    | TransactionSignerAccount;
                };
            };
            deployUpdate: {
                bare: (
                    params?: {
                        accountReferences?: string[];
                        appReferences?: bigint[];
                        args?: Uint8Array<ArrayBufferLike>[];
                        assetReferences?: bigint[];
                        boxReferences?: (BoxIdentifier | BoxReference)[];
                        deletable?: boolean;
                        deployTimeParams?: TealTemplateParams;
                        extraFee?: AlgoAmount;
                        firstValidRound?: bigint;
                        lastValidRound?: bigint;
                        lease?: string | Uint8Array<ArrayBufferLike>;
                        maxFee?: AlgoAmount;
                        note?: string | Uint8Array<ArrayBufferLike>;
                        rekeyTo?: string;
                        sender?: string;
                        signer?: TransactionSigner | TransactionSignerAccount;
                        staticFee?: AlgoAmount;
                        updatable?: boolean;
                        validityWindow?: number;
                    },
                ) => {
                    accountReferences?: string[];
                    appReferences?: bigint[];
                    args?: Uint8Array<ArrayBufferLike>[];
                    assetReferences?: bigint[];
                    boxReferences?: (BoxIdentifier | BoxReference)[];
                    extraFee?: AlgoAmount;
                    firstValidRound?: bigint;
                    lastValidRound?: bigint;
                    lease?: string | Uint8Array<ArrayBufferLike>;
                    maxFee?: AlgoAmount;
                    note?: string | Uint8Array<ArrayBufferLike>;
                    rekeyTo?: string;
                    sender?: string;
                    signer?: TransactionSigner | TransactionSignerAccount;
                    staticFee?: AlgoAmount;
                    validityWindow?: number;
                } & {
                    onComplete: UpdateApplicationOC;
                    sender: string;
                    signer: undefined
                    | TransactionSigner
                    | TransactionSignerAccount;
                };
            };
        } = ...

        Get parameters to create transactions (create and deploy related calls) for the current app. A good mental model for this is that these parameters represent a deferred transaction creation.

        +

        Type declaration

        • create: {
              bare: (
                  params?: {
                      accountReferences?: string[];
                      appReferences?: bigint[];
                      args?: Uint8Array<ArrayBufferLike>[];
                      assetReferences?: bigint[];
                      boxReferences?: (BoxIdentifier | BoxReference)[];
                      deletable?: boolean;
                      deployTimeParams?: TealTemplateParams;
                      extraFee?: AlgoAmount;
                      extraProgramPages?: number;
                      firstValidRound?: bigint;
                      lastValidRound?: bigint;
                      lease?: string | Uint8Array<ArrayBufferLike>;
                      maxFee?: AlgoAmount;
                      note?: string | Uint8Array<ArrayBufferLike>;
                      onComplete?: NoOpOC;
                      rekeyTo?: string;
                      schema?: {
                          globalByteSlices: number;
                          globalInts: number;
                          localByteSlices: number;
                          localInts: number;
                      };
                      sender?: string;
                      signer?: TransactionSigner
                      | TransactionSignerAccount;
                      staticFee?: AlgoAmount;
                      updatable?: boolean;
                      validityWindow?: number;
                  },
              ) => Promise<
                  {
                      accountReferences?: string[];
                      appReferences?: bigint[];
                      approvalProgram: Uint8Array;
                      args?: Uint8Array<ArrayBufferLike>[];
                      assetReferences?: bigint[];
                      boxReferences?: (BoxIdentifier | BoxReference)[];
                      clearStateProgram: Uint8Array;
                      compiledApproval?: CompiledTeal;
                      compiledClear?: CompiledTeal;
                      deletable?: boolean;
                      deployTimeParams: undefined | TealTemplateParams;
                      extraFee?: AlgoAmount;
                      extraProgramPages?: number;
                      firstValidRound?: bigint;
                      lastValidRound?: bigint;
                      lease?: string | Uint8Array<ArrayBufferLike>;
                      maxFee?: AlgoAmount;
                      note?: string | Uint8Array<ArrayBufferLike>;
                      onComplete?:
                          | NoOpOC
                          | OptInOC
                          | CloseOutOC
                          | UpdateApplicationOC
                          | DeleteApplicationOC;
                      rekeyTo?: string;
                      schema: {
                          globalByteSlices: number;
                          globalInts: number;
                          localByteSlices: number;
                          localInts: number;
                      };
                      sender?: string;
                      signer?: TransactionSigner
                      | TransactionSignerAccount;
                      staticFee?: AlgoAmount;
                      updatable?: boolean;
                      validityWindow?: number;
                  } & {
                      onComplete: | NoOpOC
                      | OptInOC
                      | CloseOutOC
                      | UpdateApplicationOC
                      | DeleteApplicationOC;
                      sender: string;
                      signer: undefined
                      | TransactionSigner
                      | TransactionSignerAccount;
                  },
              >;
          }

          Gets available create methods

          +
          • bare: (
                params?: {
                    accountReferences?: string[];
                    appReferences?: bigint[];
                    args?: Uint8Array<ArrayBufferLike>[];
                    assetReferences?: bigint[];
                    boxReferences?: (BoxIdentifier | BoxReference)[];
                    deletable?: boolean;
                    deployTimeParams?: TealTemplateParams;
                    extraFee?: AlgoAmount;
                    extraProgramPages?: number;
                    firstValidRound?: bigint;
                    lastValidRound?: bigint;
                    lease?: string | Uint8Array<ArrayBufferLike>;
                    maxFee?: AlgoAmount;
                    note?: string | Uint8Array<ArrayBufferLike>;
                    onComplete?: NoOpOC;
                    rekeyTo?: string;
                    schema?: {
                        globalByteSlices: number;
                        globalInts: number;
                        localByteSlices: number;
                        localInts: number;
                    };
                    sender?: string;
                    signer?: TransactionSigner
                    | TransactionSignerAccount;
                    staticFee?: AlgoAmount;
                    updatable?: boolean;
                    validityWindow?: number;
                },
            ) => Promise<
                {
                    accountReferences?: string[];
                    appReferences?: bigint[];
                    approvalProgram: Uint8Array;
                    args?: Uint8Array<ArrayBufferLike>[];
                    assetReferences?: bigint[];
                    boxReferences?: (BoxIdentifier | BoxReference)[];
                    clearStateProgram: Uint8Array;
                    compiledApproval?: CompiledTeal;
                    compiledClear?: CompiledTeal;
                    deletable?: boolean;
                    deployTimeParams: undefined | TealTemplateParams;
                    extraFee?: AlgoAmount;
                    extraProgramPages?: number;
                    firstValidRound?: bigint;
                    lastValidRound?: bigint;
                    lease?: string | Uint8Array<ArrayBufferLike>;
                    maxFee?: AlgoAmount;
                    note?: string | Uint8Array<ArrayBufferLike>;
                    onComplete?:
                        | NoOpOC
                        | OptInOC
                        | CloseOutOC
                        | UpdateApplicationOC
                        | DeleteApplicationOC;
                    rekeyTo?: string;
                    schema: {
                        globalByteSlices: number;
                        globalInts: number;
                        localByteSlices: number;
                        localInts: number;
                    };
                    sender?: string;
                    signer?: TransactionSigner
                    | TransactionSignerAccount;
                    staticFee?: AlgoAmount;
                    updatable?: boolean;
                    validityWindow?: number;
                } & {
                    onComplete: | NoOpOC
                    | OptInOC
                    | CloseOutOC
                    | UpdateApplicationOC
                    | DeleteApplicationOC;
                    sender: string;
                    signer: undefined
                    | TransactionSigner
                    | TransactionSignerAccount;
                },
            >

            Creates a new instance of the AssetLabeling smart contract using a bare call.

            +
        • deployDelete: {
              bare: (
                  params?: {
                      accountReferences?: string[];
                      appReferences?: bigint[];
                      args?: Uint8Array<ArrayBufferLike>[];
                      assetReferences?: bigint[];
                      boxReferences?: (BoxIdentifier | BoxReference)[];
                      extraFee?: AlgoAmount;
                      firstValidRound?: bigint;
                      lastValidRound?: bigint;
                      lease?: string | Uint8Array<ArrayBufferLike>;
                      maxFee?: AlgoAmount;
                      note?: string | Uint8Array<ArrayBufferLike>;
                      rekeyTo?: string;
                      sender?: string;
                      signer?: TransactionSigner | TransactionSignerAccount;
                      staticFee?: AlgoAmount;
                      validityWindow?: number;
                  },
              ) => {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args?: Uint8Array<ArrayBufferLike>[];
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & {
                  onComplete: DeleteApplicationOC;
                  sender: string;
                  signer: undefined
                  | TransactionSigner
                  | TransactionSignerAccount;
              };
          }

          Gets available deployDelete methods

          +
          • bare: (
                params?: {
                    accountReferences?: string[];
                    appReferences?: bigint[];
                    args?: Uint8Array<ArrayBufferLike>[];
                    assetReferences?: bigint[];
                    boxReferences?: (BoxIdentifier | BoxReference)[];
                    extraFee?: AlgoAmount;
                    firstValidRound?: bigint;
                    lastValidRound?: bigint;
                    lease?: string | Uint8Array<ArrayBufferLike>;
                    maxFee?: AlgoAmount;
                    note?: string | Uint8Array<ArrayBufferLike>;
                    rekeyTo?: string;
                    sender?: string;
                    signer?: TransactionSigner | TransactionSignerAccount;
                    staticFee?: AlgoAmount;
                    validityWindow?: number;
                },
            ) => {
                accountReferences?: string[];
                appReferences?: bigint[];
                args?: Uint8Array<ArrayBufferLike>[];
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & {
                onComplete: DeleteApplicationOC;
                sender: string;
                signer: undefined
                | TransactionSigner
                | TransactionSignerAccount;
            }

            Deletes an existing instance of the AssetLabeling smart contract using a bare call.

            +
        • deployUpdate: {
              bare: (
                  params?: {
                      accountReferences?: string[];
                      appReferences?: bigint[];
                      args?: Uint8Array<ArrayBufferLike>[];
                      assetReferences?: bigint[];
                      boxReferences?: (BoxIdentifier | BoxReference)[];
                      deletable?: boolean;
                      deployTimeParams?: TealTemplateParams;
                      extraFee?: AlgoAmount;
                      firstValidRound?: bigint;
                      lastValidRound?: bigint;
                      lease?: string | Uint8Array<ArrayBufferLike>;
                      maxFee?: AlgoAmount;
                      note?: string | Uint8Array<ArrayBufferLike>;
                      rekeyTo?: string;
                      sender?: string;
                      signer?: TransactionSigner | TransactionSignerAccount;
                      staticFee?: AlgoAmount;
                      updatable?: boolean;
                      validityWindow?: number;
                  },
              ) => {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args?: Uint8Array<ArrayBufferLike>[];
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & {
                  onComplete: UpdateApplicationOC;
                  sender: string;
                  signer: undefined
                  | TransactionSigner
                  | TransactionSignerAccount;
              };
          }

          Gets available deployUpdate methods

          +
          • bare: (
                params?: {
                    accountReferences?: string[];
                    appReferences?: bigint[];
                    args?: Uint8Array<ArrayBufferLike>[];
                    assetReferences?: bigint[];
                    boxReferences?: (BoxIdentifier | BoxReference)[];
                    deletable?: boolean;
                    deployTimeParams?: TealTemplateParams;
                    extraFee?: AlgoAmount;
                    firstValidRound?: bigint;
                    lastValidRound?: bigint;
                    lease?: string | Uint8Array<ArrayBufferLike>;
                    maxFee?: AlgoAmount;
                    note?: string | Uint8Array<ArrayBufferLike>;
                    rekeyTo?: string;
                    sender?: string;
                    signer?: TransactionSigner | TransactionSignerAccount;
                    staticFee?: AlgoAmount;
                    updatable?: boolean;
                    validityWindow?: number;
                },
            ) => {
                accountReferences?: string[];
                appReferences?: bigint[];
                args?: Uint8Array<ArrayBufferLike>[];
                assetReferences?: bigint[];
                boxReferences?: (BoxIdentifier | BoxReference)[];
                extraFee?: AlgoAmount;
                firstValidRound?: bigint;
                lastValidRound?: bigint;
                lease?: string | Uint8Array<ArrayBufferLike>;
                maxFee?: AlgoAmount;
                note?: string | Uint8Array<ArrayBufferLike>;
                rekeyTo?: string;
                sender?: string;
                signer?: TransactionSigner | TransactionSignerAccount;
                staticFee?: AlgoAmount;
                validityWindow?: number;
            } & {
                onComplete: UpdateApplicationOC;
                sender: string;
                signer: undefined
                | TransactionSigner
                | TransactionSignerAccount;
            }

            Updates an existing instance of the AssetLabeling smart contract using a bare call.

            +
        send: {
            create: {
                bare: (
                    params?: {
                        accountReferences?: string[];
                        appReferences?: bigint[];
                        args?: Uint8Array<ArrayBufferLike>[];
                        assetReferences?: bigint[];
                        boxReferences?: (BoxIdentifier | BoxReference)[];
                        deletable?: boolean;
                        deployTimeParams?: TealTemplateParams;
                        extraFee?: AlgoAmount;
                        extraProgramPages?: number;
                        firstValidRound?: bigint;
                        lastValidRound?: bigint;
                        lease?: string | Uint8Array<ArrayBufferLike>;
                        maxFee?: AlgoAmount;
                        maxRoundsToWaitForConfirmation?: number;
                        note?: string | Uint8Array<ArrayBufferLike>;
                        onComplete?: NoOpOC;
                        populateAppCallResources?: boolean;
                        rekeyTo?: string;
                        schema?: {
                            globalByteSlices: number;
                            globalInts: number;
                            localByteSlices: number;
                            localInts: number;
                        };
                        sender?: string;
                        signer?: TransactionSigner
                        | TransactionSignerAccount;
                        staticFee?: AlgoAmount;
                        suppressLog?: boolean;
                        updatable?: boolean;
                        validityWindow?: number;
                    },
                ) => Promise<
                    {
                        appClient: AssetLabelingClient;
                        result: {
                            appAddress: string;
                            appId: bigint;
                            compiledApproval?: CompiledTeal;
                            compiledClear?: CompiledTeal;
                            confirmation: PendingTransactionResponse;
                            confirmations: PendingTransactionResponse[];
                            groupId: string;
                            return: undefined;
                            returns?: ABIReturn[];
                            transaction: Transaction;
                            transactions: Transaction[];
                            txIds: string[];
                        };
                    },
                >;
            };
        } = ...

        Send calls to the current app

        +

        Type declaration

        • create: {
              bare: (
                  params?: {
                      accountReferences?: string[];
                      appReferences?: bigint[];
                      args?: Uint8Array<ArrayBufferLike>[];
                      assetReferences?: bigint[];
                      boxReferences?: (BoxIdentifier | BoxReference)[];
                      deletable?: boolean;
                      deployTimeParams?: TealTemplateParams;
                      extraFee?: AlgoAmount;
                      extraProgramPages?: number;
                      firstValidRound?: bigint;
                      lastValidRound?: bigint;
                      lease?: string | Uint8Array<ArrayBufferLike>;
                      maxFee?: AlgoAmount;
                      maxRoundsToWaitForConfirmation?: number;
                      note?: string | Uint8Array<ArrayBufferLike>;
                      onComplete?: NoOpOC;
                      populateAppCallResources?: boolean;
                      rekeyTo?: string;
                      schema?: {
                          globalByteSlices: number;
                          globalInts: number;
                          localByteSlices: number;
                          localInts: number;
                      };
                      sender?: string;
                      signer?: TransactionSigner
                      | TransactionSignerAccount;
                      staticFee?: AlgoAmount;
                      suppressLog?: boolean;
                      updatable?: boolean;
                      validityWindow?: number;
                  },
              ) => Promise<
                  {
                      appClient: AssetLabelingClient;
                      result: {
                          appAddress: string;
                          appId: bigint;
                          compiledApproval?: CompiledTeal;
                          compiledClear?: CompiledTeal;
                          confirmation: PendingTransactionResponse;
                          confirmations: PendingTransactionResponse[];
                          groupId: string;
                          return: undefined;
                          returns?: ABIReturn[];
                          transaction: Transaction;
                          transactions: Transaction[];
                          txIds: string[];
                      };
                  },
              >;
          }

          Gets available create methods

          +
          • bare: (
                params?: {
                    accountReferences?: string[];
                    appReferences?: bigint[];
                    args?: Uint8Array<ArrayBufferLike>[];
                    assetReferences?: bigint[];
                    boxReferences?: (BoxIdentifier | BoxReference)[];
                    deletable?: boolean;
                    deployTimeParams?: TealTemplateParams;
                    extraFee?: AlgoAmount;
                    extraProgramPages?: number;
                    firstValidRound?: bigint;
                    lastValidRound?: bigint;
                    lease?: string | Uint8Array<ArrayBufferLike>;
                    maxFee?: AlgoAmount;
                    maxRoundsToWaitForConfirmation?: number;
                    note?: string | Uint8Array<ArrayBufferLike>;
                    onComplete?: NoOpOC;
                    populateAppCallResources?: boolean;
                    rekeyTo?: string;
                    schema?: {
                        globalByteSlices: number;
                        globalInts: number;
                        localByteSlices: number;
                        localInts: number;
                    };
                    sender?: string;
                    signer?: TransactionSigner
                    | TransactionSignerAccount;
                    staticFee?: AlgoAmount;
                    suppressLog?: boolean;
                    updatable?: boolean;
                    validityWindow?: number;
                },
            ) => Promise<
                {
                    appClient: AssetLabelingClient;
                    result: {
                        appAddress: string;
                        appId: bigint;
                        compiledApproval?: CompiledTeal;
                        compiledClear?: CompiledTeal;
                        confirmation: PendingTransactionResponse;
                        confirmations: PendingTransactionResponse[];
                        groupId: string;
                        return: undefined;
                        returns?: ABIReturn[];
                        transaction: Transaction;
                        transactions: Transaction[];
                        txIds: string[];
                    };
                },
            >

            Creates a new instance of the AssetLabeling smart contract using a bare call.

            +

        Accessors

        Methods

        • Idempotently deploys the AssetLabeling smart contract.

          +

          Parameters

          • params: {
                appName?: string;
                createParams?: {
                    accountReferences?: string[];
                    appReferences?: bigint[];
                    args?: Uint8Array<ArrayBufferLike>[];
                    assetReferences?: bigint[];
                    boxReferences?: (BoxIdentifier | BoxReference)[];
                    extraFee?: AlgoAmount;
                    extraProgramPages?: number;
                    firstValidRound?: bigint;
                    lastValidRound?: bigint;
                    lease?: string | Uint8Array<ArrayBufferLike>;
                    maxFee?: AlgoAmount;
                    method?: undefined;
                    note?: string | Uint8Array<ArrayBufferLike>;
                    onComplete?: NoOpOC;
                    rekeyTo?: string;
                    schema?: {
                        globalByteSlices: number;
                        globalInts: number;
                        localByteSlices: number;
                        localInts: number;
                    };
                    sender?: string;
                    signer?: TransactionSigner
                    | TransactionSignerAccount;
                    staticFee?: AlgoAmount;
                    validityWindow?: number;
                };
                deletable?: boolean;
                deleteParams?: {
                    accountReferences?: string[];
                    appReferences?: bigint[];
                    args?: Uint8Array<ArrayBufferLike>[];
                    assetReferences?: bigint[];
                    boxReferences?: (BoxIdentifier | BoxReference)[];
                    extraFee?: AlgoAmount;
                    firstValidRound?: bigint;
                    lastValidRound?: bigint;
                    lease?: string | Uint8Array<ArrayBufferLike>;
                    maxFee?: AlgoAmount;
                    note?: string | Uint8Array<ArrayBufferLike>;
                    rekeyTo?: string;
                    sender?: string;
                    signer?: TransactionSigner | TransactionSignerAccount;
                    staticFee?: AlgoAmount;
                    validityWindow?: number;
                } & { method?: undefined };
                deployTimeParams?: TealTemplateParams;
                existingDeployments?: AppLookup;
                ignoreCache?: boolean;
                maxRoundsToWaitForConfirmation?: number;
                onSchemaBreak?: "replace" | "append" | "fail" | OnSchemaBreak;
                onUpdate?: "replace" | "append" | "fail" | "update" | OnUpdate;
                populateAppCallResources?: boolean;
                suppressLog?: boolean;
                updatable?: boolean;
                updateParams?: {
                    accountReferences?: string[];
                    appReferences?: bigint[];
                    args?: Uint8Array<ArrayBufferLike>[];
                    assetReferences?: bigint[];
                    boxReferences?: (BoxIdentifier | BoxReference)[];
                    extraFee?: AlgoAmount;
                    firstValidRound?: bigint;
                    lastValidRound?: bigint;
                    lease?: string | Uint8Array<ArrayBufferLike>;
                    maxFee?: AlgoAmount;
                    note?: string | Uint8Array<ArrayBufferLike>;
                    rekeyTo?: string;
                    sender?: string;
                    signer?: TransactionSigner | TransactionSignerAccount;
                    staticFee?: AlgoAmount;
                    validityWindow?: number;
                } & { method?: undefined };
            } = {}

            The arguments for the contract calls and any additional parameters for the call

            +
            • OptionalappName?: string

              Override the app name for this deployment

              +
            • OptionalcreateParams?: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args?: Uint8Array<ArrayBufferLike>[];
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  extraProgramPages?: number;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  method?: undefined;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  onComplete?: NoOpOC;
                  rekeyTo?: string;
                  schema?: {
                      globalByteSlices: number;
                      globalInts: number;
                      localByteSlices: number;
                      localInts: number;
                  };
                  sender?: string;
                  signer?: TransactionSigner
                  | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              }

              Create transaction parameters to use if a create needs to be issued as part of deployment; use method to define ABI call (if available) or leave out for a bare call (if available)

              +
              • OptionalaccountReferences?: string[]

                Any account addresses to add to the accounts array.

                +
              • OptionalappReferences?: bigint[]

                The ID of any apps to load to the foreign apps array.

                +
              • Optionalargs?: Uint8Array<ArrayBufferLike>[]
              • OptionalassetReferences?: bigint[]

                The ID of any assets to load to the foreign assets array.

                +
              • OptionalboxReferences?: (BoxIdentifier | BoxReference)[]

                Any boxes to load to the boxes array.

                +

                Either the name identifier (which will be set against app ID of 0 i.e. +the current app), or a box identifier with the name identifier and app ID.

                +
              • OptionalextraFee?: AlgoAmount

                The fee to pay IN ADDITION to the suggested fee. Useful for covering inner transaction fees.

                +
              • OptionalextraProgramPages?: number

                Number of extra pages required for the programs. +Defaults to the number needed for the programs in this call if not specified. +This is immutable once the app is created.

                +
              • OptionalfirstValidRound?: bigint

                Set the first round this transaction is valid. +If left undefined, the value from algod will be used.

                +

                We recommend you only set this when you intentionally want this to be some time in the future.

                +
              • OptionallastValidRound?: bigint

                The last round this transaction is valid. It is recommended to use validityWindow instead.

                +
              • Optionallease?: string | Uint8Array<ArrayBufferLike>

                Prevent multiple transactions with the same lease being included within the validity window.

                +

                A lease +enforces a mutually exclusive transaction (useful to prevent double-posting and other scenarios).

                +
              • OptionalmaxFee?: AlgoAmount

                Throw an error if the fee for the transaction is more than this amount; prevents overspending on fees during high congestion periods.

                +
              • Optionalmethod?: undefined
              • Optionalnote?: string | Uint8Array<ArrayBufferLike>

                Note to attach to the transaction. Max of 1000 bytes.

                +
              • OptionalonComplete?: NoOpOC
              • OptionalrekeyTo?: string

                Change the signing key of the sender to the given address.

                +

                Warning: Please be careful with this parameter and be sure to read the official rekey guidance.

                +
              • Optionalschema?: {
                    globalByteSlices: number;
                    globalInts: number;
                    localByteSlices: number;
                    localInts: number;
                }

                The state schema for the app. This is immutable once the app is created. By default uses the ARC32/ARC-56 spec.

                +
                • globalByteSlices: number

                  The number of byte slices saved in global state.

                  +
                • globalInts: number

                  The number of integers saved in global state.

                  +
                • localByteSlices: number

                  The number of byte slices saved in local state.

                  +
                • localInts: number

                  The number of integers saved in local state.

                  +
              • Optionalsender?: string

                The address of the account sending the transaction, if undefined then the app client's defaultSender is used.

                +
              • Optionalsigner?: TransactionSigner | TransactionSignerAccount

                The function used to sign transaction(s); if not specified then +an attempt will be made to find a registered signer for the +given sender or use a default signer (if configured).

                +
              • OptionalstaticFee?: AlgoAmount

                The static transaction fee. In most cases you want to use extraFee unless setting the fee to 0 to be covered by another transaction.

                +
              • OptionalvalidityWindow?: number

                How many rounds the transaction should be valid for, if not specified then the registered default validity window will be used.

                +
            • Optionaldeletable?: boolean

              Whether or not the contract should have deploy-time permanence control set. +undefined = use AppFactory constructor value if set or base it on the app spec.

              +
            • OptionaldeleteParams?: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args?: Uint8Array<ArrayBufferLike>[];
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & { method?: undefined }

              Delete transaction parameters to use if a create needs to be issued as part of deployment; use method to define ABI call (if available) or leave out for a bare call (if available)

              +
            • OptionaldeployTimeParams?: TealTemplateParams

              Any deploy-time parameters to replace in the TEAL code before compiling it (used if teal code is passed in as a string)

              +
            • OptionalexistingDeployments?: AppLookup

              Optional cached value of the existing apps for the given creator; use this to avoid an indexer lookup

              +
            • OptionalignoreCache?: boolean

              Whether or not to ignore the app metadata cache and force a lookup, default: use the cache *

              +
            • OptionalmaxRoundsToWaitForConfirmation?: number

              The number of rounds to wait for confirmation. By default until the latest lastValid has past.

              +
            • OptionalonSchemaBreak?: "replace" | "append" | "fail" | OnSchemaBreak

              What action to perform if a schema break (storage schema or extra pages change) is detected:

              +
                +
              • fail - Fail the deployment (throw an error, default)
              • +
              • replace - Delete the old app and create a new one
              • +
              • append - Deploy a new app and leave the old one as is
              • +
              +
            • OptionalonUpdate?: "replace" | "append" | "fail" | "update" | OnUpdate

              What action to perform if a TEAL code update is detected:

              +
                +
              • fail - Fail the deployment (throw an error, default)
              • +
              • update - Update the app with the new TEAL code
              • +
              • replace - Delete the old app and create a new one
              • +
              • append - Deploy a new app and leave the old one as is
              • +
              +
            • OptionalpopulateAppCallResources?: boolean

              Whether to use simulate to automatically populate app call resources in the txn objects. Defaults to Config.populateAppCallResources.

              +
            • OptionalsuppressLog?: boolean

              Whether to suppress log messages from transaction send, default: do not suppress.

              +
            • Optionalupdatable?: boolean

              Whether or not the contract should have deploy-time immutability control set. +undefined = use AppFactory constructor value if set or base it on the app spec.

              +
            • OptionalupdateParams?: {
                  accountReferences?: string[];
                  appReferences?: bigint[];
                  args?: Uint8Array<ArrayBufferLike>[];
                  assetReferences?: bigint[];
                  boxReferences?: (BoxIdentifier | BoxReference)[];
                  extraFee?: AlgoAmount;
                  firstValidRound?: bigint;
                  lastValidRound?: bigint;
                  lease?: string | Uint8Array<ArrayBufferLike>;
                  maxFee?: AlgoAmount;
                  note?: string | Uint8Array<ArrayBufferLike>;
                  rekeyTo?: string;
                  sender?: string;
                  signer?: TransactionSigner | TransactionSignerAccount;
                  staticFee?: AlgoAmount;
                  validityWindow?: number;
              } & { method?: undefined }

              Update transaction parameters to use if a create needs to be issued as part of deployment; use method to define ABI call (if available) or leave out for a bare call (if available)

              +

          Returns Promise<
              {
                  appClient: AssetLabelingClient;
                  result: | {
                      appAddress: string;
                      appId: bigint;
                      compiledApproval?: CompiledTeal;
                      compiledClear?: CompiledTeal;
                      confirmation: PendingTransactionResponse;
                      confirmations: PendingTransactionResponse[];
                      createdMetadata: AppDeployMetadata;
                      createdRound: bigint;
                      deletable?: boolean;
                      deleted: boolean;
                      deleteReturn: undefined
                      | ABIValue
                      | ABIStruct;
                      groupId: string;
                      name: string;
                      operationPerformed: "create";
                      return: undefined | ABIValue | ABIStruct;
                      returns?: ABIReturn[];
                      transaction: Transaction;
                      transactions: Transaction[];
                      txIds: string[];
                      updatable?: boolean;
                      updatedRound: bigint;
                      version: string;
                  }
                  | {
                      appAddress: string;
                      appId: bigint;
                      compiledApproval?: CompiledTeal;
                      compiledClear?: CompiledTeal;
                      confirmation: PendingTransactionResponse;
                      confirmations: PendingTransactionResponse[];
                      createdMetadata: AppDeployMetadata;
                      createdRound: bigint;
                      deletable?: boolean;
                      deleted: boolean;
                      deleteReturn: undefined
                      | ABIValue
                      | ABIStruct;
                      groupId: string;
                      name: string;
                      operationPerformed: "update";
                      return: undefined | ABIValue | ABIStruct;
                      returns?: ABIReturn[];
                      transaction: Transaction;
                      transactions: Transaction[];
                      txIds: string[];
                      updatable?: boolean;
                      updatedRound: bigint;
                      version: string;
                  }
                  | {
                      appAddress: string;
                      appId: bigint;
                      compiledApproval?: CompiledTeal;
                      compiledClear?: CompiledTeal;
                      confirmation: PendingTransactionResponse;
                      confirmations: PendingTransactionResponse[];
                      createdMetadata: AppDeployMetadata;
                      createdRound: bigint;
                      deletable?: boolean;
                      deleted: boolean;
                      deleteResult: ConfirmedTransactionResult;
                      deleteReturn: undefined
                      | ABIValue
                      | ABIStruct;
                      groupId: string;
                      name: string;
                      operationPerformed: "replace";
                      return: undefined | ABIValue | ABIStruct;
                      returns?: ABIReturn[];
                      transaction: Transaction;
                      transactions: Transaction[];
                      txIds: string[];
                      updatable?: boolean;
                      updatedRound: bigint;
                      version: string;
                  }
                  | {
                      appAddress: string;
                      appId: bigint;
                      compiledApproval?: CompiledTeal;
                      compiledClear?: CompiledTeal;
                      createdMetadata: AppDeployMetadata;
                      createdRound: bigint;
                      deletable?: boolean;
                      deleted: boolean;
                      deleteReturn: undefined
                      | ABIValue
                      | ABIStruct;
                      name: string;
                      operationPerformed: "nothing";
                      return: undefined | ABIValue | ABIStruct;
                      updatable?: boolean;
                      updatedRound: bigint;
                      version: string;
                  };
              },
          >

          The deployment result

          +
        • Returns a new AppClient client, resolving the app by creator address and name +using AlgoKit app deployment semantics (i.e. looking for the app creation transaction note).

          +

          Automatically populates appName, defaultSender and source maps from the factory +if not specified in the params.

          +

          Parameters

          • params: {
                appLookupCache?: AppLookup;
                appName?: string;
                approvalSourceMap?: SourceMap;
                clearSourceMap?: SourceMap;
                creatorAddress: string;
                defaultSender?: string;
                defaultSigner?: TransactionSigner;
                ignoreCache?: boolean;
            }

            The parameters to create the app client

            +
            • OptionalappLookupCache?: AppLookup

              An optional cached app lookup that matches a name to on-chain details; +either this is needed or indexer is required to be passed in to this ClientManager on construction.

              +
            • OptionalappName?: string

              Optional override for the app name; used for on-chain metadata and lookups. +Defaults to the ARC-32/ARC-56 app spec name

              +
            • OptionalapprovalSourceMap?: SourceMap

              Optional source map for the approval program

              +
            • OptionalclearSourceMap?: SourceMap

              Optional source map for the clear state program

              +
            • creatorAddress: string

              The address of the creator account for the app

              +
            • OptionaldefaultSender?: string

              Optional address to use for the account to use as the default sender for calls.

              +
            • OptionaldefaultSigner?: TransactionSigner

              Optional signer to use as the default signer for default sender calls (if not specified then the signer will be resolved from AlgorandClient).

              +
            • OptionalignoreCache?: boolean

              Whether or not to ignore the AppDeployer lookup cache and force an on-chain lookup, default: use any cached value

              +

          Returns Promise<AssetLabelingClient>

          The AppClient

          +
        • Returns a new AppClient client for an app instance of the given ID.

          +

          Automatically populates appName, defaultSender and source maps from the factory +if not specified in the params.

          +

          Parameters

          • params: {
                appId: bigint;
                appName?: string;
                approvalSourceMap?: SourceMap;
                clearSourceMap?: SourceMap;
                defaultSender?: string;
                defaultSigner?: TransactionSigner;
            }

            The parameters to create the app client

            +
            • appId: bigint

              The ID of the app instance this client should make calls against.

              +
            • OptionalappName?: string

              Optional override for the app name; used for on-chain metadata and lookups. +Defaults to the ARC-32/ARC-56 app spec name

              +
            • OptionalapprovalSourceMap?: SourceMap

              Optional source map for the approval program

              +
            • OptionalclearSourceMap?: SourceMap

              Optional source map for the clear state program

              +
            • OptionaldefaultSender?: string

              Optional address to use for the account to use as the default sender for calls.

              +
            • OptionaldefaultSigner?: TransactionSigner

              Optional signer to use as the default signer for default sender calls (if not specified then the signer will be resolved from AlgorandClient).

              +

          Returns AssetLabelingClient

          The AppClient

          +
        diff --git a/projects/abel-sdk-v2/docs/hierarchy.html b/projects/abel-sdk-v2/docs/hierarchy.html new file mode 100644 index 0000000..f0011f6 --- /dev/null +++ b/projects/abel-sdk-v2/docs/hierarchy.html @@ -0,0 +1 @@ +abel-sdk
        abel-sdk
          Preparing search index...

          abel-sdk

          Hierarchy Summary

          diff --git a/projects/abel-sdk-v2/docs/index.html b/projects/abel-sdk-v2/docs/index.html new file mode 100644 index 0000000..35d81b5 --- /dev/null +++ b/projects/abel-sdk-v2/docs/index.html @@ -0,0 +1,67 @@ +abel-sdk
          abel-sdk
            Preparing search index...

            abel-sdk

            Abel SDK for js-algorand-sdk v2

            Abel is an Asset Labeling registry, as well as a provider of batch asset data.

            +
            Warning

            +This version of abel-SDK only supports js-algorand-sdk v2 and its corresponding algokit-utils v7

            +
            +
            npm i abel-sdk
            +
            + +
            Note

            +Want to explore with a CLI? Check out abel-cil which uses this SDK under the hood.

            +
            +

            The default use case is with a read-only client. This will allow you to fetch asset and label data, but not operate on the registry.

            +

            Create an SDK instance by passing in the abel app ID and an an algokit.AlgorandClient.

            +

            For Mainnet:

            +
            import { AlgorandClient } from "@algorandfoundation/algokit-utils";
            import { AbelSDK } from "abel-sdk";

            const abel = new AbelSDK({
            appId: 2914159523n, // Abel Mainnet PoC App ID
            algorand: AlgorandClient.fromConfig({
            algodConfig: { server: "https://mainnet-api.4160.nodely.dev", port: 443 },
            }),
            }); +
            + +

            You can query assets with multiple size views.

            +

            To get the "Asset Micro Labels" view for multiple assets:

            +
            const microData = await abel.getAssetsMicro([312769n, 6547014n, 6587142n, 27165954n]);
            // returns
            // Map(4) {
            // 312769n => { id: 312769n, unitName: 'USDt', decimals: 6n, labels: [ 'pv' ] },
            // 6547014n => { id: 6547014n, unitName: 'MCAU', decimals: 5n, labels: [ 'pv' ] },
            // 6587142n => { id: 6587142n, unitName: 'MCAG', decimals: 5n, labels: [ 'pv' ] },
            // 27165954n => { id: 27165954n, unitName: 'Planets', decimals: 6n, labels: [ 'pv' ] }
            // } +
            + +

            The available asset views are:

            + +

            To fetch asset data in these views, use the corresponding getXYZ method of the SDK, e.g. getAssetMicroLabels.

            +

            You can pass in as many asset IDs as you want.

            +

            Under the hood, Abel uses simulate to fetch multiple assets' data from a single simulate call.

            +

            The number of assets per simulate request depends on how many AVM resources are required to compose it.

            +

            You will get the best performance and efficiency if you use the smallest possible view for your needs.

            + + + +

            The Abel SDK supports arbitrarily large asset lookups.

            +

            If you request more assets than a single simulate call can provide for that view, parallel simulate requests will be made in order to fetch your data.

            +

            By default, Abel will use up to 4 simulate "threads", i.e. it will keep up to 4 simulate requests in parallel in order to fetch asset data.

            +

            You can control this level of concurrency by passing in a concurrency property in the Abel SDK constructor.

            +
            Note

            +The concurrency limit is per-method call, not global. For example, if you have concurrency: 2 and you await two separate getAssetsTiny() methods of more than 128 assets each, there will be 4 simulate requests in flight.

            +
            +

            To instantiate the SDK with write capabilities, pass in your privileged account as writeAccount:

            +
            import { AlgorandClient } from "@algorandfoundation/algokit-utils";
            import { AbelSDK } from "abel-sdk";

            const mnemonic = "apple apple ...";
            const writeAccount = await algorand.account.fromMnemonic(mnemonic);

            const abel = new AbelSDK({
            appId: 2914159523n, // Abel Mainnet PoC App ID
            algorand: AlgorandClient.fromConfig({
            algodConfig: { server: "https://mainnet-api.4160.nodely.dev", port: 443 },
            }),
            writeAccount,
            }); +
            + +

            You can then operate on your label group, as well as any asset:

            +
            const someAddress = "DTHIRTEENNLSYGLSEXTXC6X4SVDWMFRCPAOAUCXWIXJRCVBWIIGLYARNQE";
            const labelId = "13"
            // add another operator to your label
            await abel.addOperatorToLabel(someAddress, labelId);

            // remove operator from your label
            await abel.removeOperatorFromLabel(someAddress, labelId);

            // add label to asset with ID 1013
            await abel.addLabelToAsset(1013n, labelId);

            // remove label from asset with ID 1013
            await abel.removeLabelFromAsset(1013n, labelId); +
            + +
            diff --git a/projects/abel-sdk-v2/docs/interfaces/AssetFull.html b/projects/abel-sdk-v2/docs/interfaces/AssetFull.html new file mode 100644 index 0000000..e90a5ca --- /dev/null +++ b/projects/abel-sdk-v2/docs/interfaces/AssetFull.html @@ -0,0 +1,16 @@ +AssetFull | abel-sdk
            abel-sdk
              Preparing search index...

              Interface AssetFull

              interface AssetFull {
                  clawback: string;
                  creator: string;
                  decimals: number;
                  defaultFrozen: boolean;
                  freeze: string;
                  id: bigint;
                  labels: string[];
                  manager: string;
                  metadataHash: Uint8Array;
                  name: string;
                  reserve: string;
                  reserveBalance: bigint;
                  total: bigint;
                  unitName: string;
                  url: string;
              }

              Hierarchy

              • AssetFull
                • AssetFull
              Index

              Properties

              clawback: string
              creator: string
              decimals: number
              defaultFrozen: boolean
              freeze: string
              id: bigint
              labels: string[]
              manager: string
              metadataHash: Uint8Array
              name: string
              reserve: string
              reserveBalance: bigint
              total: bigint
              unitName: string
              url: string
              diff --git a/projects/abel-sdk-v2/docs/interfaces/AssetMicro.html b/projects/abel-sdk-v2/docs/interfaces/AssetMicro.html new file mode 100644 index 0000000..190eb1e --- /dev/null +++ b/projects/abel-sdk-v2/docs/interfaces/AssetMicro.html @@ -0,0 +1,4 @@ +AssetMicro | abel-sdk
              abel-sdk
                Preparing search index...

                Interface AssetMicro

                interface AssetMicro {
                    decimals: number;
                    id: bigint;
                    unitName: string;
                }

                Hierarchy

                • AssetMicro
                  • AssetMicro
                Index

                Properties

                Properties

                decimals: number
                id: bigint
                unitName: string
                diff --git a/projects/abel-sdk-v2/docs/interfaces/AssetMicroLabels.html b/projects/abel-sdk-v2/docs/interfaces/AssetMicroLabels.html new file mode 100644 index 0000000..cc74da3 --- /dev/null +++ b/projects/abel-sdk-v2/docs/interfaces/AssetMicroLabels.html @@ -0,0 +1,5 @@ +AssetMicroLabels | abel-sdk
                abel-sdk
                  Preparing search index...

                  Interface AssetMicroLabels

                  interface AssetMicroLabels {
                      decimals: number;
                      id: bigint;
                      labels: string[];
                      unitName: string;
                  }

                  Hierarchy

                  • AssetMicroLabels
                    • AssetMicroLabels
                  Index

                  Properties

                  Properties

                  decimals: number
                  id: bigint
                  labels: string[]
                  unitName: string
                  diff --git a/projects/abel-sdk-v2/docs/interfaces/AssetSmall.html b/projects/abel-sdk-v2/docs/interfaces/AssetSmall.html new file mode 100644 index 0000000..34e9275 --- /dev/null +++ b/projects/abel-sdk-v2/docs/interfaces/AssetSmall.html @@ -0,0 +1,9 @@ +AssetSmall | abel-sdk
                  abel-sdk
                    Preparing search index...

                    Interface AssetSmall

                    interface AssetSmall {
                        decimals: number;
                        hasClawback: boolean;
                        hasFreeze: boolean;
                        id: bigint;
                        labels: string[];
                        name: string;
                        total: bigint;
                        unitName: string;
                    }

                    Hierarchy

                    • AssetSmall
                      • AssetSmall
                    Index

                    Properties

                    decimals: number
                    hasClawback: boolean
                    hasFreeze: boolean
                    id: bigint
                    labels: string[]
                    name: string
                    total: bigint
                    unitName: string
                    diff --git a/projects/abel-sdk-v2/docs/interfaces/AssetText.html b/projects/abel-sdk-v2/docs/interfaces/AssetText.html new file mode 100644 index 0000000..9b84fb9 --- /dev/null +++ b/projects/abel-sdk-v2/docs/interfaces/AssetText.html @@ -0,0 +1,5 @@ +AssetText | abel-sdk
                    abel-sdk
                      Preparing search index...

                      Interface AssetText

                      interface AssetText {
                          id: bigint;
                          name: string;
                          unitName: string;
                          url: string;
                      }

                      Hierarchy

                      • AssetText
                        • AssetText
                      Index

                      Properties

                      Properties

                      id: bigint
                      name: string
                      unitName: string
                      url: string
                      diff --git a/projects/abel-sdk-v2/docs/interfaces/AssetTextLabels.html b/projects/abel-sdk-v2/docs/interfaces/AssetTextLabels.html new file mode 100644 index 0000000..b092ac2 --- /dev/null +++ b/projects/abel-sdk-v2/docs/interfaces/AssetTextLabels.html @@ -0,0 +1,6 @@ +AssetTextLabels | abel-sdk
                      abel-sdk
                        Preparing search index...

                        Interface AssetTextLabels

                        interface AssetTextLabels {
                            id: bigint;
                            labels: string[];
                            name: string;
                            unitName: string;
                            url: string;
                        }

                        Hierarchy

                        • AssetTextLabels
                          • AssetTextLabels
                        Index

                        Properties

                        Properties

                        id: bigint
                        labels: string[]
                        name: string
                        unitName: string
                        url: string
                        diff --git a/projects/abel-sdk-v2/docs/interfaces/AssetTiny.html b/projects/abel-sdk-v2/docs/interfaces/AssetTiny.html new file mode 100644 index 0000000..ad2f9d7 --- /dev/null +++ b/projects/abel-sdk-v2/docs/interfaces/AssetTiny.html @@ -0,0 +1,5 @@ +AssetTiny | abel-sdk
                        abel-sdk
                          Preparing search index...

                          Interface AssetTiny

                          interface AssetTiny {
                              decimals: number;
                              id: bigint;
                              name: string;
                              unitName: string;
                          }

                          Hierarchy

                          • AssetTiny
                            • AssetTiny
                          Index

                          Properties

                          Properties

                          decimals: number
                          id: bigint
                          name: string
                          unitName: string
                          diff --git a/projects/abel-sdk-v2/docs/interfaces/AssetTinyLabels.html b/projects/abel-sdk-v2/docs/interfaces/AssetTinyLabels.html new file mode 100644 index 0000000..f4edadc --- /dev/null +++ b/projects/abel-sdk-v2/docs/interfaces/AssetTinyLabels.html @@ -0,0 +1,6 @@ +AssetTinyLabels | abel-sdk
                          abel-sdk
                            Preparing search index...

                            Interface AssetTinyLabels

                            interface AssetTinyLabels {
                                decimals: number;
                                id: bigint;
                                labels: string[];
                                name: string;
                                unitName: string;
                            }

                            Hierarchy

                            • AssetTinyLabels
                              • AssetTinyLabels
                            Index

                            Properties

                            Properties

                            decimals: number
                            id: bigint
                            labels: string[]
                            name: string
                            unitName: string
                            diff --git a/projects/abel-sdk-v2/docs/interfaces/LabelDescriptor.html b/projects/abel-sdk-v2/docs/interfaces/LabelDescriptor.html new file mode 100644 index 0000000..9b2bde2 --- /dev/null +++ b/projects/abel-sdk-v2/docs/interfaces/LabelDescriptor.html @@ -0,0 +1,7 @@ +LabelDescriptor | abel-sdk
                            abel-sdk
                              Preparing search index...

                              Interface LabelDescriptor

                              A label description/configuration

                              +
                              interface LabelDescriptor {
                                  id: string;
                                  name: string;
                                  numAssets: bigint;
                                  numOperators: bigint;
                                  url: string;
                              }

                              Hierarchy

                              • LabelDescriptor
                                • LabelDescriptor
                              Index

                              Properties

                              Properties

                              id: string
                              name: string
                              numAssets: bigint
                              numOperators: bigint
                              url: string
                              diff --git a/projects/abel-sdk-v2/docs/interfaces/QueryReturn.html b/projects/abel-sdk-v2/docs/interfaces/QueryReturn.html new file mode 100644 index 0000000..e421857 --- /dev/null +++ b/projects/abel-sdk-v2/docs/interfaces/QueryReturn.html @@ -0,0 +1,6 @@ +QueryReturn | abel-sdk
                              abel-sdk
                                Preparing search index...

                                Interface QueryReturn

                                interface QueryReturn {
                                    confirmations: PendingTransactionResponse[];
                                    groupId: string;
                                    returns: ABIReturn[] & [];
                                    transactions: Transaction[];
                                    txIds: string[];
                                }
                                Index

                                Properties

                                confirmations: PendingTransactionResponse[]
                                groupId: string
                                returns: ABIReturn[] & []
                                transactions: Transaction[]
                                txIds: string[]
                                diff --git a/projects/abel-sdk-v2/docs/modules.html b/projects/abel-sdk-v2/docs/modules.html new file mode 100644 index 0000000..67bde15 --- /dev/null +++ b/projects/abel-sdk-v2/docs/modules.html @@ -0,0 +1 @@ +abel-sdk
                                abel-sdk
                                  Preparing search index...
                                  diff --git a/projects/abel-sdk-v2/docs/types/AnyFn.html b/projects/abel-sdk-v2/docs/types/AnyFn.html new file mode 100644 index 0000000..37d5f4b --- /dev/null +++ b/projects/abel-sdk-v2/docs/types/AnyFn.html @@ -0,0 +1 @@ +AnyFn | abel-sdk
                                  abel-sdk
                                    Preparing search index...

                                    Type Alias AnyFn

                                    AnyFn: (...args: any[]) => any

                                    Type declaration

                                      • (...args: any[]): any
                                      • Parameters

                                        • ...args: any[]

                                        Returns any

                                    diff --git a/projects/abel-sdk-v2/docs/types/FirstArgument.html b/projects/abel-sdk-v2/docs/types/FirstArgument.html new file mode 100644 index 0000000..399e85d --- /dev/null +++ b/projects/abel-sdk-v2/docs/types/FirstArgument.html @@ -0,0 +1 @@ +FirstArgument | abel-sdk
                                    abel-sdk
                                      Preparing search index...

                                      Type Alias FirstArgument<T>

                                      FirstArgument: T extends (arg1: infer U, ...args: any[]) => any ? U : never

                                      Type Parameters

                                      • T extends (...args: any[]) => any
                                      diff --git a/projects/abel-sdk-v2/package-lock.json b/projects/abel-sdk-v2/package-lock.json index bb07af8..05dd376 100644 --- a/projects/abel-sdk-v2/package-lock.json +++ b/projects/abel-sdk-v2/package-lock.json @@ -1,18 +1,19 @@ { - "name": "abel-sdk-v2", - "version": "1.0.0", + "name": "abel-sdk", + "version": "0.1.0", "lockfileVersion": 2, "requires": true, "packages": { "": { - "name": "abel-sdk-v2", - "version": "1.0.0", + "name": "abel-sdk", + "version": "0.1.0", "license": "ISC", "devDependencies": { "@algorandfoundation/algokit-client-generator": "^4.0.9", "@types/node": "^22.13.17", "buffer": "^6.0.3", - "tsx": "^4.19.3" + "tsx": "^4.19.3", + "typedoc": "^0.28.2" }, "peerDependencies": { "@algorandfoundation/algokit-utils": "^7.0.2", @@ -458,6 +459,72 @@ "node": ">=18" } }, + "node_modules/@gerrit0/mini-shiki": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@gerrit0/mini-shiki/-/mini-shiki-3.2.2.tgz", + "integrity": "sha512-vaZNGhGLKMY14HbF53xxHNgFO9Wz+t5lTlGNpl2N9xFiKQ0I5oIe0vKjU9dh7Nb3Dw6lZ7wqUE0ri+zcdpnK+Q==", + "dev": true, + "dependencies": { + "@shikijs/engine-oniguruma": "^3.2.1", + "@shikijs/langs": "^3.2.1", + "@shikijs/themes": "^3.2.1", + "@shikijs/types": "^3.2.1", + "@shikijs/vscode-textmate": "^10.0.2" + } + }, + "node_modules/@shikijs/engine-oniguruma": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-3.2.1.tgz", + "integrity": "sha512-wZZAkayEn6qu2+YjenEoFqj0OyQI64EWsNR6/71d1EkG4sxEOFooowKivsWPpaWNBu3sxAG+zPz5kzBL/SsreQ==", + "dev": true, + "dependencies": { + "@shikijs/types": "3.2.1", + "@shikijs/vscode-textmate": "^10.0.2" + } + }, + "node_modules/@shikijs/langs": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-3.2.1.tgz", + "integrity": "sha512-If0iDHYRSGbihiA8+7uRsgb1er1Yj11pwpX1c6HLYnizDsKAw5iaT3JXj5ZpaimXSWky/IhxTm7C6nkiYVym+A==", + "dev": true, + "dependencies": { + "@shikijs/types": "3.2.1" + } + }, + "node_modules/@shikijs/themes": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-3.2.1.tgz", + "integrity": "sha512-k5DKJUT8IldBvAm8WcrDT5+7GA7se6lLksR+2E3SvyqGTyFMzU2F9Gb7rmD+t+Pga1MKrYFxDIeyWjMZWM6uBQ==", + "dev": true, + "dependencies": { + "@shikijs/types": "3.2.1" + } + }, + "node_modules/@shikijs/types": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-3.2.1.tgz", + "integrity": "sha512-/NTWAk4KE2M8uac0RhOsIhYQf4pdU0OywQuYDGIGAJ6Mjunxl2cGiuLkvu4HLCMn+OTTLRWkjZITp+aYJv60yA==", + "dev": true, + "dependencies": { + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.4" + } + }, + "node_modules/@shikijs/vscode-textmate": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-10.0.2.tgz", + "integrity": "sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==", + "dev": true + }, + "node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "dev": true, + "dependencies": { + "@types/unist": "*" + } + }, "node_modules/@types/node": { "version": "22.13.17", "resolved": "https://registry.npmjs.org/@types/node/-/node-22.13.17.tgz", @@ -467,6 +534,12 @@ "undici-types": "~6.20.0" } }, + "node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "dev": true + }, "node_modules/algo-msgpack-with-bigint": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/algo-msgpack-with-bigint/-/algo-msgpack-with-bigint-2.1.1.tgz", @@ -511,6 +584,18 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, "node_modules/base64-js": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", @@ -539,6 +624,15 @@ "node": "*" } }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, "node_modules/buffer": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", @@ -611,6 +705,18 @@ "node": ">=16" } }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, "node_modules/esbuild": { "version": "0.25.2", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.2.tgz", @@ -747,6 +853,59 @@ "node": "*" } }, + "node_modules/linkify-it": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz", + "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==", + "dev": true, + "dependencies": { + "uc.micro": "^2.0.0" + } + }, + "node_modules/lunr": { + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", + "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", + "dev": true + }, + "node_modules/markdown-it": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz", + "integrity": "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1", + "entities": "^4.4.0", + "linkify-it": "^5.0.0", + "mdurl": "^2.0.0", + "punycode.js": "^2.3.1", + "uc.micro": "^2.1.0" + }, + "bin": { + "markdown-it": "bin/markdown-it.mjs" + } + }, + "node_modules/mdurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz", + "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==", + "dev": true + }, + "node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/p-map": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.3.tgz", @@ -759,6 +918,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/punycode.js": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz", + "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/resolve-pkg-maps": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", @@ -805,6 +973,49 @@ "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==", "peer": true }, + "node_modules/typedoc": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.28.2.tgz", + "integrity": "sha512-9Giuv+eppFKnJ0oi+vxqLM817b/IrIsEMYgy3jj6zdvppAfDqV3d6DXL2vXUg2TnlL62V48th25Zf/tcQKAJdg==", + "dev": true, + "dependencies": { + "@gerrit0/mini-shiki": "^3.2.2", + "lunr": "^2.3.9", + "markdown-it": "^14.1.0", + "minimatch": "^9.0.5", + "yaml": "^2.7.1" + }, + "bin": { + "typedoc": "bin/typedoc" + }, + "engines": { + "node": ">= 18", + "pnpm": ">= 10" + }, + "peerDependencies": { + "typescript": "5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x || 5.5.x || 5.6.x || 5.7.x || 5.8.x" + } + }, + "node_modules/typescript": { + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", + "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", + "dev": true, + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/uc.micro": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz", + "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==", + "dev": true + }, "node_modules/undici-types": { "version": "6.20.0", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", @@ -816,6 +1027,18 @@ "resolved": "https://registry.npmjs.org/vlq/-/vlq-2.0.4.tgz", "integrity": "sha512-aodjPa2wPQFkra1G8CzJBTHXhgk3EVSwxSWXNPr1fgdFLUb8kvLV1iEb6rFgasIsjP82HWI6dsb5Io26DDnasA==", "peer": true + }, + "node_modules/yaml": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.1.tgz", + "integrity": "sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ==", + "dev": true, + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } } }, "dependencies": { @@ -1015,6 +1238,72 @@ "dev": true, "optional": true }, + "@gerrit0/mini-shiki": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@gerrit0/mini-shiki/-/mini-shiki-3.2.2.tgz", + "integrity": "sha512-vaZNGhGLKMY14HbF53xxHNgFO9Wz+t5lTlGNpl2N9xFiKQ0I5oIe0vKjU9dh7Nb3Dw6lZ7wqUE0ri+zcdpnK+Q==", + "dev": true, + "requires": { + "@shikijs/engine-oniguruma": "^3.2.1", + "@shikijs/langs": "^3.2.1", + "@shikijs/themes": "^3.2.1", + "@shikijs/types": "^3.2.1", + "@shikijs/vscode-textmate": "^10.0.2" + } + }, + "@shikijs/engine-oniguruma": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-3.2.1.tgz", + "integrity": "sha512-wZZAkayEn6qu2+YjenEoFqj0OyQI64EWsNR6/71d1EkG4sxEOFooowKivsWPpaWNBu3sxAG+zPz5kzBL/SsreQ==", + "dev": true, + "requires": { + "@shikijs/types": "3.2.1", + "@shikijs/vscode-textmate": "^10.0.2" + } + }, + "@shikijs/langs": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-3.2.1.tgz", + "integrity": "sha512-If0iDHYRSGbihiA8+7uRsgb1er1Yj11pwpX1c6HLYnizDsKAw5iaT3JXj5ZpaimXSWky/IhxTm7C6nkiYVym+A==", + "dev": true, + "requires": { + "@shikijs/types": "3.2.1" + } + }, + "@shikijs/themes": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-3.2.1.tgz", + "integrity": "sha512-k5DKJUT8IldBvAm8WcrDT5+7GA7se6lLksR+2E3SvyqGTyFMzU2F9Gb7rmD+t+Pga1MKrYFxDIeyWjMZWM6uBQ==", + "dev": true, + "requires": { + "@shikijs/types": "3.2.1" + } + }, + "@shikijs/types": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-3.2.1.tgz", + "integrity": "sha512-/NTWAk4KE2M8uac0RhOsIhYQf4pdU0OywQuYDGIGAJ6Mjunxl2cGiuLkvu4HLCMn+OTTLRWkjZITp+aYJv60yA==", + "dev": true, + "requires": { + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.4" + } + }, + "@shikijs/vscode-textmate": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-10.0.2.tgz", + "integrity": "sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==", + "dev": true + }, + "@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "dev": true, + "requires": { + "@types/unist": "*" + } + }, "@types/node": { "version": "22.13.17", "resolved": "https://registry.npmjs.org/@types/node/-/node-22.13.17.tgz", @@ -1024,6 +1313,12 @@ "undici-types": "~6.20.0" } }, + "@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "dev": true + }, "algo-msgpack-with-bigint": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/algo-msgpack-with-bigint/-/algo-msgpack-with-bigint-2.1.1.tgz", @@ -1056,6 +1351,18 @@ "color-convert": "^2.0.1" } }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, "base64-js": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", @@ -1067,6 +1374,15 @@ "integrity": "sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==", "peer": true }, + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, "buffer": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", @@ -1113,6 +1429,12 @@ "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", "dev": true }, + "entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true + }, "esbuild": { "version": "0.25.2", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.2.tgz", @@ -1212,12 +1534,62 @@ "integrity": "sha512-K+A9hhqbn0f3pJX17Q/7H6yQfD/5OXgdrR5UE12gMXCiN9D5Xq2o5mddV2QEcX/bjla99ASsAAQUyMCCRWAEhw==", "dev": true }, + "linkify-it": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz", + "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==", + "dev": true, + "requires": { + "uc.micro": "^2.0.0" + } + }, + "lunr": { + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", + "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", + "dev": true + }, + "markdown-it": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz", + "integrity": "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==", + "dev": true, + "requires": { + "argparse": "^2.0.1", + "entities": "^4.4.0", + "linkify-it": "^5.0.0", + "mdurl": "^2.0.0", + "punycode.js": "^2.3.1", + "uc.micro": "^2.1.0" + } + }, + "mdurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz", + "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==", + "dev": true + }, + "minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, "p-map": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.3.tgz", "integrity": "sha512-VkndIv2fIB99swvQoA65bm+fsmt6UNdGeIB0oxBs+WhAhdh08QA04JXpI7rbB9r08/nkbysKoya9rtDERYOYMA==", "peer": true }, + "punycode.js": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz", + "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==", + "dev": true + }, "resolve-pkg-maps": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", @@ -1250,6 +1622,32 @@ "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==", "peer": true }, + "typedoc": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.28.2.tgz", + "integrity": "sha512-9Giuv+eppFKnJ0oi+vxqLM817b/IrIsEMYgy3jj6zdvppAfDqV3d6DXL2vXUg2TnlL62V48th25Zf/tcQKAJdg==", + "dev": true, + "requires": { + "@gerrit0/mini-shiki": "^3.2.2", + "lunr": "^2.3.9", + "markdown-it": "^14.1.0", + "minimatch": "^9.0.5", + "yaml": "^2.7.1" + } + }, + "typescript": { + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", + "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", + "dev": true, + "peer": true + }, + "uc.micro": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz", + "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==", + "dev": true + }, "undici-types": { "version": "6.20.0", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", @@ -1261,6 +1659,12 @@ "resolved": "https://registry.npmjs.org/vlq/-/vlq-2.0.4.tgz", "integrity": "sha512-aodjPa2wPQFkra1G8CzJBTHXhgk3EVSwxSWXNPr1fgdFLUb8kvLV1iEb6rFgasIsjP82HWI6dsb5Io26DDnasA==", "peer": true + }, + "yaml": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.1.tgz", + "integrity": "sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ==", + "dev": true } } } diff --git a/projects/abel-sdk-v2/package.json b/projects/abel-sdk-v2/package.json index 8170a70..74d6e80 100644 --- a/projects/abel-sdk-v2/package.json +++ b/projects/abel-sdk-v2/package.json @@ -38,7 +38,8 @@ "@algorandfoundation/algokit-client-generator": "^4.0.9", "@types/node": "^22.13.17", "buffer": "^6.0.3", - "tsx": "^4.19.3" + "tsx": "^4.19.3", + "typedoc": "^0.28.2" }, "peerDependencies": { "@algorandfoundation/algokit-utils": "^7.0.2", diff --git a/projects/abel-sdk-v2/src/index.ts b/projects/abel-sdk-v2/src/index.ts index af9d20d..1db9800 100644 --- a/projects/abel-sdk-v2/src/index.ts +++ b/projects/abel-sdk-v2/src/index.ts @@ -4,27 +4,31 @@ import { BoxName } from "@algorandfoundation/algokit-utils/types/app"; import { decodeAddress, decodeUint64, encodeAddress, encodeUint64, makeEmptyTransactionSigner } from "algosdk"; import pMap from "p-map"; import { - AssetFull, AssetFullFromTuple, AssetLabelingClient, AssetLabelingFactory, - AssetMicro, AssetMicroFromTuple, - AssetMicroLabels, AssetMicroLabelsFromTuple, - AssetSmall, AssetSmallFromTuple, - AssetText, AssetTextFromTuple, - AssetTextLabels, AssetTextLabelsFromTuple, - AssetTiny, AssetTinyFromTuple, - AssetTinyLabels, AssetTinyLabelsFromTuple, LabelDescriptorFromTuple as LabelDescriptorBoxValueFromTuple, } from "./generated/abel-contract-client.js"; -import { AnyFn, FirstArgument, LabelDescriptor, QueryReturn } from "./types.js"; +import { + AnyFn, + AssetFull, + AssetMicro, + AssetMicroLabels, + AssetSmall, + AssetText, + AssetTextLabels, + AssetTiny, + AssetTinyLabels, + LabelDescriptor, + QueryReturn, +} from "./types.js"; import { chunk, encodeUint64Arr, isNullish, mergeMapsArr, wrapErrors } from "./util.js"; export * from "./types.js"; @@ -43,7 +47,7 @@ export class AbelSDK { readClient: AssetLabelingClient; writeClient: AssetLabelingClient | undefined; writeAccount?: TransactionSignerAccount | undefined; - private concurrency: number = 2; + private concurrency: number = 4; constructor({ algorand, @@ -88,14 +92,29 @@ export class AbelSDK { // Box bead wrappers + /** + * Return all label IDs available on the contract + * + * @returns Label IDs + */ async getAllLabels(): Promise { return (await this.getBoxesByLength(2)).map((boxName) => boxName.name); } + /** + * Return all operator addresses on the contract + * + * @returns Operator addresses + */ async getAllOperators(): Promise { return (await this.getBoxesByLength(32)).map((boxName) => encodeAddress(boxName.nameRaw)); } + /** + * Return all asset IDs available on the contract + * + * @returns Asset IDs + */ async getAllAssetIDs(): Promise { return (await this.getBoxesByLength(8)).map((boxName) => decodeUint64(boxName.nameRaw, "bigint")); } @@ -106,6 +125,12 @@ export class AbelSDK { * We simulate from a client configured with a (theoretically) known-good account on all networks, default dev fee sink */ + /** + * Returns whether a specific label ID exists or not + * + * @param labelId label ID + * @returns Whether the label exists or not + */ async hasLabel(labelId: string): Promise { const { returns: [hasLabel], @@ -118,6 +143,12 @@ export class AbelSDK { return Boolean(hasLabel); } + /** + * Get a label descriptor for a label by its ID. + * + * @param labelId The label to look up by label ID + * @returns A label descriptor + */ async getLabelDescriptor(labelId: string): Promise { try { const { @@ -138,6 +169,12 @@ export class AbelSDK { } } + /** + * Get multiple label descriptors for labels, by their IDs. + * + * @param {string} labelIds The label IDs to look up + * @returns Result wap with label IDs as keys and LabelDescriptors as values. + */ async getLabelDescriptors(labelIds: string[]): Promise> { const { confirmations } = await wrapErrors( this.readClient @@ -157,6 +194,13 @@ export class AbelSDK { return labelDescriptors; } + /** + * Returns whether or not an operator has access to a label + * + * @param operator The operator address to query + * @param {string} label The label ID to look up + * @returns + */ async hasOperatorLabel(operator: string, label: string): Promise { const { returns: [hasLabel], @@ -164,6 +208,12 @@ export class AbelSDK { return Boolean(hasLabel); } + /** + * Get all labels for an operator + * + * @param operator The operator address to query + * @returns Labels that this account can operate on + */ async getOperatorLabels(operator: string): Promise { const { returns: [operatorLabels], @@ -172,6 +222,13 @@ export class AbelSDK { return operatorLabels!; } + /** + * Return whether an asset has a specific label + * + * @param assetId Asset to look up, by asset ID + * @param label label to query for, by label ID + * @returns + */ async hasAssetLabel(assetId: bigint, label: string): Promise { const { returns: [hasLabel], @@ -266,6 +323,14 @@ export class AbelSDK { return wrapErrors(query); } + /** + * Add a label to an operator. + * This allows the operator address to add/remove operators to the label, as well as label assets with this label. + * + * @param operator Operator address + * @param labelId Label to add to operator + * @returns + */ async addOperatorToLabel(operator: string, labelId: string) { this.requireWriteClient(); @@ -355,7 +420,7 @@ export class AbelSDK { /* Batch fetch asset views */ - getAssetsMicro = async (assetIds: bigint[]): Promise> => { + getAssetsMicro = async (assetIds: bigint[]): Promise> => { const METHOD_MAX = 128; if (assetIds.length > METHOD_MAX) return this.batchCall(this.getAssetsMicro, [assetIds], METHOD_MAX); @@ -370,7 +435,7 @@ export class AbelSDK { return new Map(assetValues.map((descriptorValue, idx) => [assetIds[idx], { id: assetIds[idx], ...descriptorValue }])); }; - getAssetsMicroLabels = async (assetIds: bigint[]): Promise> => { + getAssetsMicroLabels = async (assetIds: bigint[]): Promise> => { const METHOD_MAX = 64; if (assetIds.length > METHOD_MAX) return this.batchCall(this.getAssetsMicroLabels, [assetIds], METHOD_MAX); @@ -385,7 +450,7 @@ export class AbelSDK { return new Map(assetValues.map((descriptorValue, idx) => [assetIds[idx], { id: assetIds[idx], ...descriptorValue }])); }; - getAssetsTiny = async (assetIds: bigint[]): Promise> => { + getAssetsTiny = async (assetIds: bigint[]): Promise> => { const METHOD_MAX = 128; if (assetIds.length > METHOD_MAX) return this.batchCall(this.getAssetsTiny, [assetIds], METHOD_MAX); @@ -400,7 +465,7 @@ export class AbelSDK { return new Map(assetValues.map((descriptorValue, idx) => [assetIds[idx], { id: assetIds[idx], ...descriptorValue }])); }; - getAssetsTinyLabels = async (assetIds: bigint[]): Promise> => { + getAssetsTinyLabels = async (assetIds: bigint[]): Promise> => { const METHOD_MAX = 64; if (assetIds.length > METHOD_MAX) return this.batchCall(this.getAssetsTinyLabels, [assetIds], METHOD_MAX); @@ -415,7 +480,7 @@ export class AbelSDK { return new Map(assetValues.map((descriptorValue, idx) => [assetIds[idx], { id: assetIds[idx], ...descriptorValue }])); }; - getAssetsText = async (assetIds: bigint[]): Promise> => { + getAssetsText = async (assetIds: bigint[]): Promise> => { const METHOD_MAX = 128; if (assetIds.length > METHOD_MAX) return this.batchCall(this.getAssetsText, [assetIds], METHOD_MAX); @@ -430,7 +495,7 @@ export class AbelSDK { return new Map(assetValues.map((descriptorValue, idx) => [assetIds[idx], { id: assetIds[idx], ...descriptorValue }])); }; - getAssetsTextLabels = async (assetIds: bigint[]): Promise> => { + getAssetsTextLabels = async (assetIds: bigint[]): Promise> => { const METHOD_MAX = 64; if (assetIds.length > METHOD_MAX) return this.batchCall(this.getAssetsTextLabels, [assetIds], METHOD_MAX); @@ -445,7 +510,7 @@ export class AbelSDK { return new Map(assetValues.map((descriptorValue, idx) => [assetIds[idx], { id: assetIds[idx], ...descriptorValue }])); }; - getAssetsSmall = async (assetIds: bigint[]): Promise> => { + getAssetsSmall = async (assetIds: bigint[]): Promise> => { const METHOD_MAX = 64; if (assetIds.length > METHOD_MAX) return this.batchCall(this.getAssetsSmall, [assetIds], METHOD_MAX); @@ -460,7 +525,7 @@ export class AbelSDK { return new Map(assetValues.map((descriptorValue, idx) => [assetIds[idx], { id: assetIds[idx], ...descriptorValue }])); }; - getAssetsFull = async (assetIds: bigint[]): Promise> => { + getAssetsFull = async (assetIds: bigint[]): Promise> => { const METHOD_MAX = 42; if (assetIds.length > METHOD_MAX) return this.batchCall(this.getAssetsFull, [assetIds], METHOD_MAX); @@ -482,7 +547,7 @@ export class AbelSDK { return boxNames.filter((boxName) => boxName.nameRaw.length === length); } - /* + /** * parse typed arc4 structs from logs * * tupleParser is like generated clients' xyzArcStructFromTuple @@ -503,7 +568,7 @@ export class AbelSDK { /* * ts guard for write clients only */ - requireWriteClient(): asserts this is this & { writeAccount: TransactionSignerAccount } & { writeClient: AssetLabelingClient } { + private requireWriteClient(): asserts this is this & { writeAccount: TransactionSignerAccount } & { writeClient: AssetLabelingClient } { if (this.writeAccount === undefined || this.writeClient === undefined) { throw new Error(`A transaction operation was issued on a read-only client`); } @@ -514,7 +579,7 @@ export class AbelSDK { * * decorator pattern instead would be nice but ... eh */ - async batchCall(method: T, [assetIDs, ...rest]: Parameters, methodMax: number): Promise> { + private async batchCall(method: T, [assetIDs, ...rest]: Parameters, methodMax: number): Promise> { const chunkedAssetIds = chunk(assetIDs, methodMax); const res = await pMap(chunkedAssetIds, (assetIDs) => method(assetIDs, ...rest), { concurrency: this.concurrency }); // @ts-ignore diff --git a/projects/abel-sdk-v2/src/types.ts b/projects/abel-sdk-v2/src/types.ts index 0b5d362..8b18d7a 100644 --- a/projects/abel-sdk-v2/src/types.ts +++ b/projects/abel-sdk-v2/src/types.ts @@ -1,8 +1,22 @@ import { ABIReturn } from "@algorandfoundation/algokit-utils/types/app"; import { Transaction } from "algosdk"; import { PendingTransactionResponse } from "algosdk/dist/types/client/v2/algod/models/types.js"; -import { LabelDescriptor as LabelDescriptorBoxValue, AssetMicro as AssetMicroValue } from "./generated/abel-contract-client.js"; +import { + LabelDescriptor as LabelDescriptorBoxValue, + AssetMicro as AssetMicroValue, + AssetMicroLabels as AssetMicroLabelsValue, + AssetTiny as AssetTinyValue, + AssetTinyLabels as AssetTinyLabelsValue, + AssetText as AssetTextValue, + AssetTextLabels as AssetTextLabelsValue, + AssetSmall as AssetSmallValue, + AssetFull as AssetFullValue, +} from "./generated/abel-contract-client.js"; +/** + * A label description/configuration + * + */ export interface LabelDescriptor extends LabelDescriptorBoxValue { id: string; } @@ -17,8 +31,13 @@ export interface QueryReturn { transactions: Transaction[]; } -export interface AssetMicro extends AssetMicroValue { - id: bigint; -} +export interface AssetMicro extends AssetMicroValue { id: bigint; } +export interface AssetMicroLabels extends AssetMicroLabelsValue { id: bigint; } +export interface AssetTiny extends AssetTinyValue { id: bigint; } +export interface AssetTinyLabels extends AssetTinyLabelsValue { id: bigint; } +export interface AssetText extends AssetTextValue { id: bigint; } +export interface AssetTextLabels extends AssetTextLabelsValue { id: bigint; } +export interface AssetSmall extends AssetSmallValue { id: bigint; } +export interface AssetFull extends AssetFullValue { id: bigint; } export type FirstArgument any> = T extends (arg1: infer U, ...args: any[]) => any ? U : never; From d51d945913a2a64151a106520d21eccb9dac0706 Mon Sep 17 00:00:00 2001 From: Michael Feher Date: Thu, 10 Apr 2025 20:02:18 -0400 Subject: [PATCH 2/4] docs(sdk): document abel-sdk v0.1.0 --- projects/abel-cli/package.json | 2 +- projects/abel-sdk-v2/docs/.nojekyll | 1 - projects/abel-sdk-v2/docs/AbelSDK/index.html | 197 +++++++++++ .../docs/AbelSDKOptions/index.html | 21 ++ projects/abel-sdk-v2/docs/AnyFn/index.html | 1 + .../abel-sdk-v2/docs/AssetFull/index.html | 16 + .../index.html} | 84 ++--- .../index.html} | 34 +- .../abel-sdk-v2/docs/AssetMicro/index.html | 4 + .../docs/AssetMicroLabels/index.html | 5 + .../abel-sdk-v2/docs/AssetSmall/index.html | 9 + .../abel-sdk-v2/docs/AssetText/index.html | 5 + .../docs/AssetTextLabels/index.html | 6 + .../abel-sdk-v2/docs/AssetTiny/index.html | 5 + .../docs/AssetTinyLabels/index.html | 6 + .../abel-sdk-v2/docs/BoxReturn/index.html | 9 + .../docs/ClientResponse/index.html | 1 + .../abel-sdk-v2/docs/FirstArgument/index.html | 1 + .../docs/LabelDescriptor/index.html | 7 + .../abel-sdk-v2/docs/QueryReturn/index.html | 6 + .../abel-sdk-v2/docs/SendReturn/index.html | 6 + .../abel-sdk-v2/docs/assets/navigation.js | 2 +- projects/abel-sdk-v2/docs/assets/search.js | 2 +- .../abel-sdk-v2/docs/classes/AbelSDK.html | 66 ---- projects/abel-sdk-v2/docs/hierarchy.html | 2 +- projects/abel-sdk-v2/docs/index.html | 2 +- .../docs/interfaces/AssetFull.html | 16 - .../docs/interfaces/AssetMicro.html | 4 - .../docs/interfaces/AssetMicroLabels.html | 5 - .../docs/interfaces/AssetSmall.html | 9 - .../docs/interfaces/AssetText.html | 5 - .../docs/interfaces/AssetTextLabels.html | 6 - .../docs/interfaces/AssetTiny.html | 5 - .../docs/interfaces/AssetTinyLabels.html | 6 - .../docs/interfaces/LabelDescriptor.html | 7 - .../docs/interfaces/QueryReturn.html | 6 - projects/abel-sdk-v2/docs/modules.html | 2 +- projects/abel-sdk-v2/docs/types/AnyFn.html | 1 - .../abel-sdk-v2/docs/types/FirstArgument.html | 1 - projects/abel-sdk-v2/package.json | 3 +- projects/abel-sdk-v2/src/index.ts | 319 +++++++++++++++--- projects/abel-sdk-v2/src/types.ts | 73 ++++ projects/abel-sdk-v2/typedoc.json | 13 + .../asset_labeling-contracts/package.json | 1 + 44 files changed, 734 insertions(+), 248 deletions(-) delete mode 100644 projects/abel-sdk-v2/docs/.nojekyll create mode 100644 projects/abel-sdk-v2/docs/AbelSDK/index.html create mode 100644 projects/abel-sdk-v2/docs/AbelSDKOptions/index.html create mode 100644 projects/abel-sdk-v2/docs/AnyFn/index.html create mode 100644 projects/abel-sdk-v2/docs/AssetFull/index.html rename projects/abel-sdk-v2/docs/{classes/AssetLabelingClient.html => AssetLabelingClient/index.html} (82%) rename projects/abel-sdk-v2/docs/{classes/AssetLabelingFactory.html => AssetLabelingFactory/index.html} (73%) create mode 100644 projects/abel-sdk-v2/docs/AssetMicro/index.html create mode 100644 projects/abel-sdk-v2/docs/AssetMicroLabels/index.html create mode 100644 projects/abel-sdk-v2/docs/AssetSmall/index.html create mode 100644 projects/abel-sdk-v2/docs/AssetText/index.html create mode 100644 projects/abel-sdk-v2/docs/AssetTextLabels/index.html create mode 100644 projects/abel-sdk-v2/docs/AssetTiny/index.html create mode 100644 projects/abel-sdk-v2/docs/AssetTinyLabels/index.html create mode 100644 projects/abel-sdk-v2/docs/BoxReturn/index.html create mode 100644 projects/abel-sdk-v2/docs/ClientResponse/index.html create mode 100644 projects/abel-sdk-v2/docs/FirstArgument/index.html create mode 100644 projects/abel-sdk-v2/docs/LabelDescriptor/index.html create mode 100644 projects/abel-sdk-v2/docs/QueryReturn/index.html create mode 100644 projects/abel-sdk-v2/docs/SendReturn/index.html delete mode 100644 projects/abel-sdk-v2/docs/classes/AbelSDK.html delete mode 100644 projects/abel-sdk-v2/docs/interfaces/AssetFull.html delete mode 100644 projects/abel-sdk-v2/docs/interfaces/AssetMicro.html delete mode 100644 projects/abel-sdk-v2/docs/interfaces/AssetMicroLabels.html delete mode 100644 projects/abel-sdk-v2/docs/interfaces/AssetSmall.html delete mode 100644 projects/abel-sdk-v2/docs/interfaces/AssetText.html delete mode 100644 projects/abel-sdk-v2/docs/interfaces/AssetTextLabels.html delete mode 100644 projects/abel-sdk-v2/docs/interfaces/AssetTiny.html delete mode 100644 projects/abel-sdk-v2/docs/interfaces/AssetTinyLabels.html delete mode 100644 projects/abel-sdk-v2/docs/interfaces/LabelDescriptor.html delete mode 100644 projects/abel-sdk-v2/docs/interfaces/QueryReturn.html delete mode 100644 projects/abel-sdk-v2/docs/types/AnyFn.html delete mode 100644 projects/abel-sdk-v2/docs/types/FirstArgument.html create mode 100644 projects/abel-sdk-v2/typedoc.json diff --git a/projects/abel-cli/package.json b/projects/abel-cli/package.json index 39e5d62..87e37fc 100644 --- a/projects/abel-cli/package.json +++ b/projects/abel-cli/package.json @@ -9,7 +9,7 @@ }, "keywords": [], "author": "", - "license": "ISC", + "license": "MIT", "dependencies": { "abel-sdk": "=0.1.0", "dotenv": "^16.4.7", diff --git a/projects/abel-sdk-v2/docs/.nojekyll b/projects/abel-sdk-v2/docs/.nojekyll deleted file mode 100644 index e2ac661..0000000 --- a/projects/abel-sdk-v2/docs/.nojekyll +++ /dev/null @@ -1 +0,0 @@ -TypeDoc added this file to prevent GitHub Pages from using Jekyll. You can turn off this behavior by setting the `githubPages` option to false. \ No newline at end of file diff --git a/projects/abel-sdk-v2/docs/AbelSDK/index.html b/projects/abel-sdk-v2/docs/AbelSDK/index.html new file mode 100644 index 0000000..45eaddd --- /dev/null +++ b/projects/abel-sdk-v2/docs/AbelSDK/index.html @@ -0,0 +1,197 @@ +AbelSDK | abel-sdk
                                      abel-sdk
                                        Preparing search index...

                                        Class AbelSDK

                                        The AbelSDK class is an SDK for interacting with an asset labeling system, allowing querying, management, and +association of labels, assets, and operators within a given application. +The class supports read and write operations and relies on Algorand blockchain infrastructure.

                                        +
                                        import { AlgorandClient } from "@algorandfoundation/algokit-utils";
                                        import { AbelSDK } from "abel-sdk";

                                        const abel = new AbelSDK({
                                        appId: 2914159523n, // Abel Mainnet PoC App ID
                                        algorand: AlgorandClient.fromConfig({
                                        algodConfig: { server: "https://mainnet-api.4160.nodely.dev", port: 443 },
                                        }),
                                        }); +
                                        + +
                                        Index

                                        Constructors

                                        Properties

                                        Represents an instance of AssetLabelingClient used to read data from the Asset Labeling contract. +Provides functionality to manage and retrieve asset labeling data.

                                        +
                                        writeAccount?: TransactionSignerAccount

                                        An optional variable representing an account that can authorize and sign transactions.

                                        +

                                        The writeAccount variable is either an instance of TransactionSignerAccount or is undefined. +It is used to execute and authenticate transaction operations.

                                        +
                                        writeClient: undefined | AssetLabelingClient

                                        Represents an instance of AssetLabelingClient or undefined.

                                        +

                                        The variable is used to write data to the Asset Labeling contract. +Ensure to properly check for undefined before attempting to invoke any methods or properties +associated with the AssetLabelingClient.

                                        +

                                        Accessors

                                        • get appId(): bigint

                                          Retrieves the application ID associated with the current client instance.

                                          +

                                          Returns bigint

                                        Methods

                                        • Adds a label to the specified entity with the given details.

                                          +

                                          Parameters

                                          • labelId: string

                                            The unique identifier for the label.

                                            +
                                          • name: string

                                            The name of the label.

                                            +
                                          • url: string

                                            The URL associated with the label.

                                            +

                                          Returns Promise<ClientResponse>

                                          Returns a promise that resolves to the result of the operation, potentially wrapped with error handling.

                                          +
                                        • Adds a label to a specified asset by associating the label ID with the asset ID.

                                          +

                                          Parameters

                                          • assetId: bigint

                                            The unique identifier of the asset to which the label will be added.

                                            +
                                          • labelId: string

                                            The unique identifier of the label to be associated with the asset.

                                            +

                                          Returns Promise<ClientResponse>

                                          A promise that resolves to the client response indicating the result of the operation.

                                          +
                                        • Adds a specified label to a set of asset IDs.

                                          +

                                          This function permits assigning a label to assets in batches to optimize performance. +If the list of asset IDs exceeds the maximum limit for a single method invocation, +the function segments the asset IDs into chunks and processes them asynchronously +with controlled concurrency.

                                          +

                                          Parameters

                                          • assetIds: bigint[]

                                            An array of asset IDs to be labeled.

                                            +
                                          • labelId: string

                                            The identifier of the label to be added to the assets.

                                            +

                                          Returns Promise<ClientResponse | ClientResponse[]>

                                          A promise that resolves to the response(s) from the operation. +If the operation involves chunked requests, the responses are returned as an array.

                                          +

                                          Error Throws an error if the write client is not available.

                                          +
                                        • Add a label to an operator. +This allows the operator address to add/remove operators to the label, as well as label assets with this label.

                                          +

                                          Parameters

                                          • operator: string

                                            Operator address

                                            +
                                          • labelId: string

                                            Label to add to operator

                                            +

                                          Returns Promise<ClientResponse>

                                        • Updates the label with the specified ID, changing its name and URL.

                                          +

                                          Parameters

                                          • labelId: string

                                            The unique identifier of the label to be changed.

                                            +
                                          • name: string

                                            The new name to assign to the label.

                                            +
                                          • url: string

                                            The new URL to associate with the label.

                                            +

                                          Returns Promise<ClientResponse>

                                          A promise that resolves with the response from the client after attempting to update the label.

                                          +

                                          If the name or url parameters are nullish (undefined or null).

                                          +
                                        • Return all asset IDs available on the contract

                                          +

                                          Returns Promise<bigint[]>

                                          Asset IDs

                                          +
                                        • Return all label IDs available on the contract

                                          +

                                          Returns Promise<string[]>

                                          Label IDs

                                          +
                                        • Return all operator addresses on the contract

                                          +

                                          Returns Promise<string[]>

                                          Operator addresses

                                          +
                                        • Fetches the labels associated with a specific asset.

                                          +

                                          Parameters

                                          • assetId: bigint

                                            The unique identifier of the asset for which labels need to be retrieved.

                                            +

                                          Returns Promise<string[]>

                                          A promise that resolves to an array of asset labels.

                                          +
                                        • Retrieves detailed information for a list of asset IDs as a map of asset ID to asset details.

                                          +

                                          If the number of asset IDs exceeds the maximum allowed per method call, the request is automatically divided +into smaller batches to handle the data in chunks.

                                          +

                                          Parameters

                                          • assetIds: bigint[]

                                            An array of asset IDs for which the detailed information is requested.

                                            +

                                          Returns Promise<Map<bigint, AssetFull>>

                                          A promise resolving to a map where each key is an asset ID and +the value is the corresponding detailed asset information.

                                          +

                                          Throws an error if the underlying request fails or an unexpected response format is encountered.

                                          +
                                        • Retrieves asset labels for a given list of asset IDs asynchronously.

                                          +

                                          This method performs a simulation of fetching labels for the specified assets by calling +the logAssetsLabels function through the readClient instance. If the input list of +asset IDs exceeds the predefined maximum (METHOD_MAX), it automatically splits the call +into batches for processing.

                                          +

                                          Parameters

                                          • assetIds: bigint[]

                                            An array of asset IDs for which labels are to be fetched.

                                            +

                                          Returns Promise<Map<bigint, string[]>>

                                          A promise that resolves to a map where each asset ID +corresponds to its associated array of labels.

                                          +

                                          If an error occurs during the simulation or log parsing process.

                                          +
                                        • Retrieves a map of asset micro details for the provided asset IDs.

                                          +

                                          This function handles querying for the details of multiple assets using their respective IDs. +It ensures batched processing if the number of asset IDs exceeds the maximum method capacity.

                                          +

                                          Parameters

                                          • assetIds: bigint[]

                                            An array of asset IDs for which the micro details are requested.

                                            +

                                          Returns Promise<Map<bigint, AssetMicro>>

                                          A promise that resolves to a map where each key is the asset ID, +and the value is the corresponding AssetMicro data.

                                          +

                                          Throws an error if the query or data parsing encounters an issue.

                                          +
                                        • Fetches the micro labels for a given list of asset IDs.

                                          +

                                          This method retrieves metadata for the specified assets by making +a request to the underlying data source. It supports batching +for optimizing requests, ensuring that if the asset list exceeds +a predefined maximum limit (METHOD_MAX), it splits the calls +into batches for processing.

                                          +

                                          Parameters

                                          • assetIds: bigint[]

                                            An array of asset IDs for which micro labels are to be fetched.

                                            +

                                          Returns Promise<Map<bigint, AssetMicroLabels>>

                                          A promise resolving to a Map where each key is an asset ID and the value is its corresponding micro label information.

                                          +

                                          Error Throws an error if the underlying client encounters issues processing the request.

                                          +
                                        • Retrieves a map of small asset details for the given list of asset IDs.

                                          +

                                          If the number of asset IDs exceeds the maximum allowable batch size (METHOD_MAX), the method splits +the request into batches by recursively calling itself with the appropriate subdivisions of the assetIds array.

                                          +

                                          The method interacts with a read client to simulate a data retrieval process and parses the resulting logs +to map each asset ID to its corresponding asset data.

                                          +

                                          Parameters

                                          • assetIds: bigint[]

                                            An array of asset IDs for which the small asset details should be retrieved.

                                            +

                                          Returns Promise<Map<bigint, AssetSmall>>

                                          A promise resolving to a map where the keys are asset IDs (bigint) +and the values are AssetSmall objects containing the corresponding small asset details.

                                          +

                                          Error Will propagate any errors encountered during the read client interaction or log parsing.

                                          +
                                        • Retrieves asset text details for a given list of asset IDs.

                                          +

                                          This function fetches the text descriptors for the specified asset IDs asynchronously. +If the number of asset IDs exceeds the defined method limit (METHOD_MAX), +the function breaks the request into smaller batches and calls itself recursively.

                                          +

                                          Parameters

                                          • assetIds: bigint[]

                                            An array of bigint values representing the asset IDs.

                                            +

                                          Returns Promise<Map<bigint, AssetText>>

                                          A promise that resolves to a Map, +where each key is an asset ID and the value is an AssetText object containing +the text descriptor for the respective asset.

                                          +

                                          Error Will throw errors if the internal simulation or parsing of logs fails.

                                          +
                                        • Fetches text labels for a given list of asset IDs.

                                          +

                                          The function retrieves the text labels associated with the provided asset IDs +by calling the backend services and simulating the results. If the number of +asset IDs exceeds the maximum allowed limit (METHOD_MAX), the function divides +the request into smaller batch calls.

                                          +

                                          Parameters

                                          • assetIds: bigint[]

                                            An array of asset IDs for which text labels are to be fetched.

                                            +

                                          Returns Promise<Map<bigint, AssetTextLabels>>

                                          A promise that resolves to a map where the keys +are the asset IDs and the values are their associated text label objects.

                                          +

                                          Error Will throw errors if the simulation or parsing of logs fails during the process.

                                          +
                                        • Retrieves a mapping of asset IDs to their corresponding "AssetTiny" details. +This asynchronous function fetches details for the provided asset IDs in an optimized manner, +using batching if the number of asset IDs exceeds the allowed limit.

                                          +

                                          Parameters

                                          • assetIds: bigint[]

                                            An array of asset identifiers for which the details are requested.

                                            +

                                          Returns Promise<Map<bigint, AssetTiny>>

                                          A promise that resolves to a Map where each asset ID is mapped +to its corresponding "AssetTiny" details.

                                          +

                                          Error Will throw an error if there is an issue during the retrieval or processing of the asset details.

                                          +
                                        • Fetches tiny label details for the given list of asset IDs.

                                          +

                                          This method queries asset data in batches if the number of asset IDs exceeds a pre-defined limit. +It uses simulated calls to the read client for retrieving asset label information and parses +the logs to extract the results. The returned data is mapped to each asset ID.

                                          +

                                          Parameters

                                          • assetIds: bigint[]

                                            Array of asset IDs for which tiny labels are to be retrieved.

                                            +

                                          Returns Promise<Map<bigint, AssetTinyLabels>>

                                          A promise that resolves to a map, +where each key is an asset ID (bigint) and the value is an object containing the tiny label details for the asset.

                                          +

                                          Error Will throw an error if any issue occurs while simulating or parsing logs.

                                          +
                                        • Get a label descriptor for a label by its ID.

                                          +

                                          Parameters

                                          • labelId: string

                                            The label to look up by label ID

                                            +

                                          Returns Promise<null | LabelDescriptor>

                                          A label descriptor

                                          +
                                        • Get multiple label descriptors for labels, by their IDs.

                                          +

                                          Parameters

                                          • labelIds: string[]

                                            The label IDs to look up

                                            +

                                          Returns Promise<Map<string, LabelDescriptor>>

                                          Result wap with label IDs as keys and LabelDescriptors as values.

                                          +
                                        • Get all labels for an operator

                                          +

                                          Parameters

                                          • operator: string

                                            The operator address to query

                                            +

                                          Returns Promise<string[]>

                                          Labels that this account can operate on

                                          +
                                        • Return whether an asset has a specific label

                                          +

                                          Parameters

                                          • assetId: bigint

                                            Asset to look up, by asset ID

                                            +
                                          • label: string

                                            label to query for, by label ID

                                            +

                                          Returns Promise<boolean>

                                          True if an asset exists and has a label

                                          +
                                        • Returns whether a specific label ID exists or not

                                          +

                                          Parameters

                                          • labelId: string

                                            label ID

                                            +

                                          Returns Promise<boolean>

                                          Whether the label exists or not

                                          +
                                        • Returns whether or not an operator has access to a label

                                          +

                                          Parameters

                                          • operator: string

                                            The operator address to query

                                            +
                                          • label: string

                                            The label ID to look up

                                            +

                                          Returns Promise<boolean>

                                        • parse typed arc4 structs from logs

                                          +

                                          tupleParser is like generated clients' xyzArcStructFromTuple +abiDecodingMethod is a method name that returns the same avi return type as we are logging +e.g. if we are parsing log_label_descriptors() logs that logs LabelDescriptor, abiDecodingMethod can be get_label_descriptor that has ABI return LabelDescriptor

                                          +

                                          Type Parameters

                                          Parameters

                                          • logs: Uint8Array<ArrayBufferLike>[]
                                          • tupleParser: T
                                          • abiDecodingMethodName: string

                                          Returns ReturnType<T>[]

                                        • Removes a label specified by the labelId.

                                          +

                                          Parameters

                                          • labelId: string

                                            The unique identifier of the label to be removed.

                                            +

                                          Returns Promise<ClientResponse>

                                          A promise that resolves with the result of the removal operation +or rejects with an error if the operation fails.

                                          +
                                        • Removes a label from a specified asset.

                                          +

                                          Parameters

                                          • assetId: bigint

                                            The unique identifier of the asset from which the label should be removed.

                                            +
                                          • labelId: string

                                            The unique identifier of the label to be removed from the asset.

                                            +

                                          Returns Promise<ClientResponse>

                                          A promise that resolves to a ClientResponse indicating the result of the label removal operation.

                                          +
                                        • Removes an operator from a specified label.

                                          +

                                          Parameters

                                          • operator: string

                                            The address of the operator to be removed.

                                            +
                                          • labelId: string

                                            The ID of the label from which the operator is to be removed.

                                            +

                                          Returns Promise<ClientResponse>

                                          A promise that resolves to the client response indicating the result of the operation.

                                          +

                                        Copyright d13 2025

                                        diff --git a/projects/abel-sdk-v2/docs/AbelSDKOptions/index.html b/projects/abel-sdk-v2/docs/AbelSDKOptions/index.html new file mode 100644 index 0000000..8c6839f --- /dev/null +++ b/projects/abel-sdk-v2/docs/AbelSDKOptions/index.html @@ -0,0 +1,21 @@ +AbelSDKOptions | abel-sdk
                                        abel-sdk
                                          Preparing search index...

                                          Interface AbelSDKOptions

                                          Represents the configuration options for initializing the Abel SDK.

                                          +
                                          interface AbelSDKOptions {
                                              algorand: AlgorandClient;
                                              appId: bigint;
                                              concurrency?: number;
                                              readAccount?: string;
                                              writeAccount?: TransactionSignerAccount;
                                          }
                                          Index

                                          Properties

                                          algorand: AlgorandClient

                                          Represents an instance of the Algorand client used for interacting with the Algorand blockchain. +The client provides functionalities to connect to the network, submit transactions, +retrieve account information, and manage blockchain-related operations.

                                          +

                                          This variable is initialized with the required configuration and network details +to establish communication with the desired Algorand network.

                                          +
                                          appId: bigint

                                          Represents the unique identifier of an application. +This identifier is a BigInt value and is typically used for referencing +and distinguishing one application instance from another within the AVM.

                                          +
                                          concurrency?: number

                                          The maximum number of concurrent operations allowed. +This optional parameter defines the upper limit for tasks or processes +that can run simultaneously.

                                          +
                                          readAccount?: string

                                          The Algorand address for reading

                                          +
                                          writeAccount?: TransactionSignerAccount

                                          An optional property representing a signer account used for +writing or authorizing transactions.

                                          +

                                          Copyright d13 2025

                                          diff --git a/projects/abel-sdk-v2/docs/AnyFn/index.html b/projects/abel-sdk-v2/docs/AnyFn/index.html new file mode 100644 index 0000000..eb02c4e --- /dev/null +++ b/projects/abel-sdk-v2/docs/AnyFn/index.html @@ -0,0 +1 @@ +AnyFn | abel-sdk
                                          abel-sdk
                                            Preparing search index...

                                            Type Alias AnyFnProtected

                                            AnyFn: (...args: any[]) => any

                                            Type declaration

                                              • (...args: any[]): any
                                              • Parameters

                                                • ...args: any[]

                                                Returns any

                                            Copyright d13 2025

                                            diff --git a/projects/abel-sdk-v2/docs/AssetFull/index.html b/projects/abel-sdk-v2/docs/AssetFull/index.html new file mode 100644 index 0000000..d9a7ce7 --- /dev/null +++ b/projects/abel-sdk-v2/docs/AssetFull/index.html @@ -0,0 +1,16 @@ +AssetFull | abel-sdk
                                            abel-sdk
                                              Preparing search index...

                                              Interface AssetFull

                                              interface AssetFull {
                                                  clawback: string;
                                                  creator: string;
                                                  decimals: number;
                                                  defaultFrozen: boolean;
                                                  freeze: string;
                                                  id: bigint;
                                                  labels: string[];
                                                  manager: string;
                                                  metadataHash: Uint8Array;
                                                  name: string;
                                                  reserve: string;
                                                  reserveBalance: bigint;
                                                  total: bigint;
                                                  unitName: string;
                                                  url: string;
                                              }

                                              Hierarchy

                                              • AssetFull
                                                • AssetFull
                                              Index

                                              Properties

                                              clawback: string
                                              creator: string
                                              decimals: number
                                              defaultFrozen: boolean
                                              freeze: string
                                              id: bigint
                                              labels: string[]
                                              manager: string
                                              metadataHash: Uint8Array
                                              name: string
                                              reserve: string
                                              reserveBalance: bigint
                                              total: bigint
                                              unitName: string
                                              url: string

                                              Copyright d13 2025

                                              diff --git a/projects/abel-sdk-v2/docs/classes/AssetLabelingClient.html b/projects/abel-sdk-v2/docs/AssetLabelingClient/index.html similarity index 82% rename from projects/abel-sdk-v2/docs/classes/AssetLabelingClient.html rename to projects/abel-sdk-v2/docs/AssetLabelingClient/index.html index d298f42..dfe110f 100644 --- a/projects/abel-sdk-v2/docs/classes/AssetLabelingClient.html +++ b/projects/abel-sdk-v2/docs/AssetLabelingClient/index.html @@ -1,5 +1,5 @@ AssetLabelingClient | abel-sdk
                                              abel-sdk
                                                Preparing search index...

                                                Class AssetLabelingClient

                                                A client to make calls to the AssetLabeling smart contract

                                                -
                                                Index

                                                Constructors

                                                Index

                                                Constructors

                                                Properties

                                                Constructors

                                                Returns AssetLabelingClient

                                              • Creates a new instance of AssetLabelingClient

                                                Parameters

                                                • params: Omit<AppClientParams, "appSpec">

                                                  The parameters to initialise the app client with

                                                  -

                                                Returns AssetLabelingClient

                                              • Properties

                                                appClient: AppClient

                                                The underlying AppClient for when you want to have more flexibility

                                                -
                                                createTransaction: {
                                                    addLabel: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args:
                                                                | [id: string, name: string, url: string]
                                                                | { id: string; name: string; url: string };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            methodCalls: Map<number, ABIMethod>;
                                                            signers: Map<number, TransactionSigner>;
                                                            transactions: Transaction[];
                                                        },
                                                    >;
                                                    addLabelToAsset: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [label: string, asset: bigint] | { asset: bigint; label: string };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            methodCalls: Map<number, ABIMethod>;
                                                            signers: Map<number, TransactionSigner>;
                                                            transactions: Transaction[];
                                                        },
                                                    >;
                                                    addLabelToAssets: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args:
                                                                | [label: string, assets: number[] | bigint[]]
                                                                | { assets: number[] | bigint[]; label: string };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            methodCalls: Map<number, ABIMethod>;
                                                            signers: Map<number, TransactionSigner>;
                                                            transactions: Transaction[];
                                                        },
                                                    >;
                                                    addOperatorToLabel: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args:
                                                                | [operator: string | Uint8Array<ArrayBufferLike>, label: string]
                                                                | { label: string; operator: string | Uint8Array<ArrayBufferLike> };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            methodCalls: Map<number, ABIMethod>;
                                                            signers: Map<number, TransactionSigner>;
                                                            transactions: Transaction[];
                                                        },
                                                    >;
                                                    changeAdmin: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args:
                                                                | [newAdmin: string | Uint8Array<ArrayBufferLike>]
                                                                | { newAdmin: string | Uint8Array<ArrayBufferLike> };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            methodCalls: Map<number, ABIMethod>;
                                                            signers: Map<number, TransactionSigner>;
                                                            transactions: Transaction[];
                                                        },
                                                    >;
                                                    changeLabel: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args:
                                                                | [id: string, name: string, url: string]
                                                                | { id: string; name: string; url: string };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            methodCalls: Map<number, ABIMethod>;
                                                            signers: Map<number, TransactionSigner>;
                                                            transactions: Transaction[];
                                                        },
                                                    >;
                                                    clearState: (
                                                        params?: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args?: Uint8Array<ArrayBufferLike>[];
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        },
                                                    ) => Promise<Transaction>;
                                                    delete: {
                                                        bare: (
                                                            params?: {
                                                                accountReferences?: string[];
                                                                appReferences?: bigint[];
                                                                args?: Uint8Array<ArrayBufferLike>[];
                                                                assetReferences?: bigint[];
                                                                boxReferences?: (BoxIdentifier | BoxReference)[];
                                                                extraFee?: AlgoAmount;
                                                                firstValidRound?: bigint;
                                                                lastValidRound?: bigint;
                                                                lease?: string | Uint8Array<ArrayBufferLike>;
                                                                maxFee?: AlgoAmount;
                                                                note?: string | Uint8Array<ArrayBufferLike>;
                                                                rekeyTo?: string;
                                                                sender?: string;
                                                                signer?: TransactionSigner | TransactionSignerAccount;
                                                                staticFee?: AlgoAmount;
                                                                validityWindow?: number;
                                                            },
                                                        ) => Promise<Transaction>;
                                                    };
                                                    getAssetFull: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [asset: number | bigint] | { asset: number | bigint };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            methodCalls: Map<number, ABIMethod>;
                                                            signers: Map<number, TransactionSigner>;
                                                            transactions: Transaction[];
                                                        },
                                                    >;
                                                    getAssetLabels: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [asset: bigint] | { asset: bigint };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            methodCalls: Map<number, ABIMethod>;
                                                            signers: Map<number, TransactionSigner>;
                                                            transactions: Transaction[];
                                                        },
                                                    >;
                                                    getAssetMicro: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [asset: number | bigint] | { asset: number | bigint };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            methodCalls: Map<number, ABIMethod>;
                                                            signers: Map<number, TransactionSigner>;
                                                            transactions: Transaction[];
                                                        },
                                                    >;
                                                    getAssetMicroLabels: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [asset: number | bigint] | { asset: number | bigint };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            methodCalls: Map<number, ABIMethod>;
                                                            signers: Map<number, TransactionSigner>;
                                                            transactions: Transaction[];
                                                        },
                                                    >;
                                                    getAssetsFull: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            methodCalls: Map<number, ABIMethod>;
                                                            signers: Map<number, TransactionSigner>;
                                                            transactions: Transaction[];
                                                        },
                                                    >;
                                                    getAssetsLabels: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            methodCalls: Map<number, ABIMethod>;
                                                            signers: Map<number, TransactionSigner>;
                                                            transactions: Transaction[];
                                                        },
                                                    >;
                                                    getAssetSmall: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [asset: number | bigint] | { asset: number | bigint };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            methodCalls: Map<number, ABIMethod>;
                                                            signers: Map<number, TransactionSigner>;
                                                            transactions: Transaction[];
                                                        },
                                                    >;
                                                    getAssetsMicro: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            methodCalls: Map<number, ABIMethod>;
                                                            signers: Map<number, TransactionSigner>;
                                                            transactions: Transaction[];
                                                        },
                                                    >;
                                                    getAssetsMicroLabels: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            methodCalls: Map<number, ABIMethod>;
                                                            signers: Map<number, TransactionSigner>;
                                                            transactions: Transaction[];
                                                        },
                                                    >;
                                                    getAssetsSmall: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            methodCalls: Map<number, ABIMethod>;
                                                            signers: Map<number, TransactionSigner>;
                                                            transactions: Transaction[];
                                                        },
                                                    >;
                                                    getAssetsText: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            methodCalls: Map<number, ABIMethod>;
                                                            signers: Map<number, TransactionSigner>;
                                                            transactions: Transaction[];
                                                        },
                                                    >;
                                                    getAssetsTextLabels: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            methodCalls: Map<number, ABIMethod>;
                                                            signers: Map<number, TransactionSigner>;
                                                            transactions: Transaction[];
                                                        },
                                                    >;
                                                    getAssetsTiny: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            methodCalls: Map<number, ABIMethod>;
                                                            signers: Map<number, TransactionSigner>;
                                                            transactions: Transaction[];
                                                        },
                                                    >;
                                                    getAssetsTinyLabels: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            methodCalls: Map<number, ABIMethod>;
                                                            signers: Map<number, TransactionSigner>;
                                                            transactions: Transaction[];
                                                        },
                                                    >;
                                                    getAssetText: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [asset: number | bigint] | { asset: number | bigint };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            methodCalls: Map<number, ABIMethod>;
                                                            signers: Map<number, TransactionSigner>;
                                                            transactions: Transaction[];
                                                        },
                                                    >;
                                                    getAssetTextLabels: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [asset: number | bigint] | { asset: number | bigint };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            methodCalls: Map<number, ABIMethod>;
                                                            signers: Map<number, TransactionSigner>;
                                                            transactions: Transaction[];
                                                        },
                                                    >;
                                                    getAssetTiny: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [asset: number | bigint] | { asset: number | bigint };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            methodCalls: Map<number, ABIMethod>;
                                                            signers: Map<number, TransactionSigner>;
                                                            transactions: Transaction[];
                                                        },
                                                    >;
                                                    getAssetTinyLabels: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [asset: number | bigint] | { asset: number | bigint };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            methodCalls: Map<number, ABIMethod>;
                                                            signers: Map<number, TransactionSigner>;
                                                            transactions: Transaction[];
                                                        },
                                                    >;
                                                    getLabel: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [id: string] | { id: string };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            methodCalls: Map<number, ABIMethod>;
                                                            signers: Map<number, TransactionSigner>;
                                                            transactions: Transaction[];
                                                        },
                                                    >;
                                                    getOperatorLabels: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args:
                                                                | [operator: string | Uint8Array<ArrayBufferLike>]
                                                                | { operator: string | Uint8Array<ArrayBufferLike> };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            methodCalls: Map<number, ABIMethod>;
                                                            signers: Map<number, TransactionSigner>;
                                                            transactions: Transaction[];
                                                        },
                                                    >;
                                                    hasAssetLabel: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args:
                                                                | [assetId: number | bigint, label: string]
                                                                | { assetId: number | bigint; label: string };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            methodCalls: Map<number, ABIMethod>;
                                                            signers: Map<number, TransactionSigner>;
                                                            transactions: Transaction[];
                                                        },
                                                    >;
                                                    hasLabel: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [id: string] | { id: string };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            methodCalls: Map<number, ABIMethod>;
                                                            signers: Map<number, TransactionSigner>;
                                                            transactions: Transaction[];
                                                        },
                                                    >;
                                                    hasOperatorLabel: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args:
                                                                | [operator: string | Uint8Array<ArrayBufferLike>, label: string]
                                                                | { label: string; operator: string | Uint8Array<ArrayBufferLike> };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            methodCalls: Map<number, ABIMethod>;
                                                            signers: Map<number, TransactionSigner>;
                                                            transactions: Transaction[];
                                                        },
                                                    >;
                                                    logAssetsLabels: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            methodCalls: Map<number, ABIMethod>;
                                                            signers: Map<number, TransactionSigner>;
                                                            transactions: Transaction[];
                                                        },
                                                    >;
                                                    logLabels: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [ids: string[]] | { ids: string[] };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            methodCalls: Map<number, ABIMethod>;
                                                            signers: Map<number, TransactionSigner>;
                                                            transactions: Transaction[];
                                                        },
                                                    >;
                                                    removeLabel: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [id: string] | { id: string };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            methodCalls: Map<number, ABIMethod>;
                                                            signers: Map<number, TransactionSigner>;
                                                            transactions: Transaction[];
                                                        },
                                                    >;
                                                    removeLabelFromAsset: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [label: string, asset: bigint] | { asset: bigint; label: string };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            methodCalls: Map<number, ABIMethod>;
                                                            signers: Map<number, TransactionSigner>;
                                                            transactions: Transaction[];
                                                        },
                                                    >;
                                                    removeOperatorFromLabel: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args:
                                                                | [operator: string | Uint8Array<ArrayBufferLike>, label: string]
                                                                | { label: string; operator: string | Uint8Array<ArrayBufferLike> };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            methodCalls: Map<number, ABIMethod>;
                                                            signers: Map<number, TransactionSigner>;
                                                            transactions: Transaction[];
                                                        },
                                                    >;
                                                    update: {
                                                        bare: (
                                                            params?: {
                                                                accountReferences?: string[];
                                                                appReferences?: bigint[];
                                                                args?: Uint8Array<ArrayBufferLike>[];
                                                                assetReferences?: bigint[];
                                                                boxReferences?: (BoxIdentifier | BoxReference)[];
                                                                deletable?: boolean;
                                                                deployTimeParams?: TealTemplateParams;
                                                                extraFee?: AlgoAmount;
                                                                firstValidRound?: bigint;
                                                                lastValidRound?: bigint;
                                                                lease?: string | Uint8Array<ArrayBufferLike>;
                                                                maxFee?: AlgoAmount;
                                                                note?: string | Uint8Array<ArrayBufferLike>;
                                                                rekeyTo?: string;
                                                                sender?: string;
                                                                signer?: TransactionSigner | TransactionSignerAccount;
                                                                staticFee?: AlgoAmount;
                                                                updatable?: boolean;
                                                                validityWindow?: number;
                                                            },
                                                        ) => Promise<Transaction>;
                                                    };
                                                } = ...

                                                Create transactions for the current app

                                                +

                                                Returns AssetLabelingClient

                                                Properties

                                                appClient: AppClient

                                                The underlying AppClient for when you want to have more flexibility

                                                +
                                                createTransaction: {
                                                    addLabel: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args:
                                                                | [id: string, name: string, url: string]
                                                                | { id: string; name: string; url: string };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            methodCalls: Map<number, ABIMethod>;
                                                            signers: Map<number, TransactionSigner>;
                                                            transactions: Transaction[];
                                                        },
                                                    >;
                                                    addLabelToAsset: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [label: string, asset: bigint] | { asset: bigint; label: string };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            methodCalls: Map<number, ABIMethod>;
                                                            signers: Map<number, TransactionSigner>;
                                                            transactions: Transaction[];
                                                        },
                                                    >;
                                                    addLabelToAssets: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args:
                                                                | [label: string, assets: number[] | bigint[]]
                                                                | { assets: number[] | bigint[]; label: string };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            methodCalls: Map<number, ABIMethod>;
                                                            signers: Map<number, TransactionSigner>;
                                                            transactions: Transaction[];
                                                        },
                                                    >;
                                                    addOperatorToLabel: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args:
                                                                | [operator: string | Uint8Array<ArrayBufferLike>, label: string]
                                                                | { label: string; operator: string | Uint8Array<ArrayBufferLike> };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            methodCalls: Map<number, ABIMethod>;
                                                            signers: Map<number, TransactionSigner>;
                                                            transactions: Transaction[];
                                                        },
                                                    >;
                                                    changeAdmin: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args:
                                                                | [newAdmin: string | Uint8Array<ArrayBufferLike>]
                                                                | { newAdmin: string | Uint8Array<ArrayBufferLike> };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            methodCalls: Map<number, ABIMethod>;
                                                            signers: Map<number, TransactionSigner>;
                                                            transactions: Transaction[];
                                                        },
                                                    >;
                                                    changeLabel: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args:
                                                                | [id: string, name: string, url: string]
                                                                | { id: string; name: string; url: string };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            methodCalls: Map<number, ABIMethod>;
                                                            signers: Map<number, TransactionSigner>;
                                                            transactions: Transaction[];
                                                        },
                                                    >;
                                                    clearState: (
                                                        params?: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args?: Uint8Array<ArrayBufferLike>[];
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        },
                                                    ) => Promise<Transaction>;
                                                    delete: {
                                                        bare: (
                                                            params?: {
                                                                accountReferences?: string[];
                                                                appReferences?: bigint[];
                                                                args?: Uint8Array<ArrayBufferLike>[];
                                                                assetReferences?: bigint[];
                                                                boxReferences?: (BoxIdentifier | BoxReference)[];
                                                                extraFee?: AlgoAmount;
                                                                firstValidRound?: bigint;
                                                                lastValidRound?: bigint;
                                                                lease?: string | Uint8Array<ArrayBufferLike>;
                                                                maxFee?: AlgoAmount;
                                                                note?: string | Uint8Array<ArrayBufferLike>;
                                                                rekeyTo?: string;
                                                                sender?: string;
                                                                signer?: TransactionSigner | TransactionSignerAccount;
                                                                staticFee?: AlgoAmount;
                                                                validityWindow?: number;
                                                            },
                                                        ) => Promise<Transaction>;
                                                    };
                                                    getAssetFull: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [asset: number | bigint] | { asset: number | bigint };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            methodCalls: Map<number, ABIMethod>;
                                                            signers: Map<number, TransactionSigner>;
                                                            transactions: Transaction[];
                                                        },
                                                    >;
                                                    getAssetLabels: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [asset: bigint] | { asset: bigint };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            methodCalls: Map<number, ABIMethod>;
                                                            signers: Map<number, TransactionSigner>;
                                                            transactions: Transaction[];
                                                        },
                                                    >;
                                                    getAssetMicro: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [asset: number | bigint] | { asset: number | bigint };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            methodCalls: Map<number, ABIMethod>;
                                                            signers: Map<number, TransactionSigner>;
                                                            transactions: Transaction[];
                                                        },
                                                    >;
                                                    getAssetMicroLabels: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [asset: number | bigint] | { asset: number | bigint };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            methodCalls: Map<number, ABIMethod>;
                                                            signers: Map<number, TransactionSigner>;
                                                            transactions: Transaction[];
                                                        },
                                                    >;
                                                    getAssetsFull: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            methodCalls: Map<number, ABIMethod>;
                                                            signers: Map<number, TransactionSigner>;
                                                            transactions: Transaction[];
                                                        },
                                                    >;
                                                    getAssetsLabels: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            methodCalls: Map<number, ABIMethod>;
                                                            signers: Map<number, TransactionSigner>;
                                                            transactions: Transaction[];
                                                        },
                                                    >;
                                                    getAssetSmall: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [asset: number | bigint] | { asset: number | bigint };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            methodCalls: Map<number, ABIMethod>;
                                                            signers: Map<number, TransactionSigner>;
                                                            transactions: Transaction[];
                                                        },
                                                    >;
                                                    getAssetsMicro: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            methodCalls: Map<number, ABIMethod>;
                                                            signers: Map<number, TransactionSigner>;
                                                            transactions: Transaction[];
                                                        },
                                                    >;
                                                    getAssetsMicroLabels: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            methodCalls: Map<number, ABIMethod>;
                                                            signers: Map<number, TransactionSigner>;
                                                            transactions: Transaction[];
                                                        },
                                                    >;
                                                    getAssetsSmall: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            methodCalls: Map<number, ABIMethod>;
                                                            signers: Map<number, TransactionSigner>;
                                                            transactions: Transaction[];
                                                        },
                                                    >;
                                                    getAssetsText: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            methodCalls: Map<number, ABIMethod>;
                                                            signers: Map<number, TransactionSigner>;
                                                            transactions: Transaction[];
                                                        },
                                                    >;
                                                    getAssetsTextLabels: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            methodCalls: Map<number, ABIMethod>;
                                                            signers: Map<number, TransactionSigner>;
                                                            transactions: Transaction[];
                                                        },
                                                    >;
                                                    getAssetsTiny: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            methodCalls: Map<number, ABIMethod>;
                                                            signers: Map<number, TransactionSigner>;
                                                            transactions: Transaction[];
                                                        },
                                                    >;
                                                    getAssetsTinyLabels: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            methodCalls: Map<number, ABIMethod>;
                                                            signers: Map<number, TransactionSigner>;
                                                            transactions: Transaction[];
                                                        },
                                                    >;
                                                    getAssetText: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [asset: number | bigint] | { asset: number | bigint };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            methodCalls: Map<number, ABIMethod>;
                                                            signers: Map<number, TransactionSigner>;
                                                            transactions: Transaction[];
                                                        },
                                                    >;
                                                    getAssetTextLabels: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [asset: number | bigint] | { asset: number | bigint };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            methodCalls: Map<number, ABIMethod>;
                                                            signers: Map<number, TransactionSigner>;
                                                            transactions: Transaction[];
                                                        },
                                                    >;
                                                    getAssetTiny: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [asset: number | bigint] | { asset: number | bigint };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            methodCalls: Map<number, ABIMethod>;
                                                            signers: Map<number, TransactionSigner>;
                                                            transactions: Transaction[];
                                                        },
                                                    >;
                                                    getAssetTinyLabels: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [asset: number | bigint] | { asset: number | bigint };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            methodCalls: Map<number, ABIMethod>;
                                                            signers: Map<number, TransactionSigner>;
                                                            transactions: Transaction[];
                                                        },
                                                    >;
                                                    getLabel: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [id: string] | { id: string };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            methodCalls: Map<number, ABIMethod>;
                                                            signers: Map<number, TransactionSigner>;
                                                            transactions: Transaction[];
                                                        },
                                                    >;
                                                    getOperatorLabels: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args:
                                                                | [operator: string | Uint8Array<ArrayBufferLike>]
                                                                | { operator: string | Uint8Array<ArrayBufferLike> };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            methodCalls: Map<number, ABIMethod>;
                                                            signers: Map<number, TransactionSigner>;
                                                            transactions: Transaction[];
                                                        },
                                                    >;
                                                    hasAssetLabel: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args:
                                                                | [assetId: number | bigint, label: string]
                                                                | { assetId: number | bigint; label: string };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            methodCalls: Map<number, ABIMethod>;
                                                            signers: Map<number, TransactionSigner>;
                                                            transactions: Transaction[];
                                                        },
                                                    >;
                                                    hasLabel: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [id: string] | { id: string };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            methodCalls: Map<number, ABIMethod>;
                                                            signers: Map<number, TransactionSigner>;
                                                            transactions: Transaction[];
                                                        },
                                                    >;
                                                    hasOperatorLabel: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args:
                                                                | [operator: string | Uint8Array<ArrayBufferLike>, label: string]
                                                                | { label: string; operator: string | Uint8Array<ArrayBufferLike> };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            methodCalls: Map<number, ABIMethod>;
                                                            signers: Map<number, TransactionSigner>;
                                                            transactions: Transaction[];
                                                        },
                                                    >;
                                                    logAssetsLabels: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            methodCalls: Map<number, ABIMethod>;
                                                            signers: Map<number, TransactionSigner>;
                                                            transactions: Transaction[];
                                                        },
                                                    >;
                                                    logLabels: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [ids: string[]] | { ids: string[] };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            methodCalls: Map<number, ABIMethod>;
                                                            signers: Map<number, TransactionSigner>;
                                                            transactions: Transaction[];
                                                        },
                                                    >;
                                                    removeLabel: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [id: string] | { id: string };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            methodCalls: Map<number, ABIMethod>;
                                                            signers: Map<number, TransactionSigner>;
                                                            transactions: Transaction[];
                                                        },
                                                    >;
                                                    removeLabelFromAsset: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [label: string, asset: bigint] | { asset: bigint; label: string };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            methodCalls: Map<number, ABIMethod>;
                                                            signers: Map<number, TransactionSigner>;
                                                            transactions: Transaction[];
                                                        },
                                                    >;
                                                    removeOperatorFromLabel: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args:
                                                                | [operator: string | Uint8Array<ArrayBufferLike>, label: string]
                                                                | { label: string; operator: string | Uint8Array<ArrayBufferLike> };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            methodCalls: Map<number, ABIMethod>;
                                                            signers: Map<number, TransactionSigner>;
                                                            transactions: Transaction[];
                                                        },
                                                    >;
                                                    update: {
                                                        bare: (
                                                            params?: {
                                                                accountReferences?: string[];
                                                                appReferences?: bigint[];
                                                                args?: Uint8Array<ArrayBufferLike>[];
                                                                assetReferences?: bigint[];
                                                                boxReferences?: (BoxIdentifier | BoxReference)[];
                                                                deletable?: boolean;
                                                                deployTimeParams?: TealTemplateParams;
                                                                extraFee?: AlgoAmount;
                                                                firstValidRound?: bigint;
                                                                lastValidRound?: bigint;
                                                                lease?: string | Uint8Array<ArrayBufferLike>;
                                                                maxFee?: AlgoAmount;
                                                                note?: string | Uint8Array<ArrayBufferLike>;
                                                                rekeyTo?: string;
                                                                sender?: string;
                                                                signer?: TransactionSigner | TransactionSignerAccount;
                                                                staticFee?: AlgoAmount;
                                                                updatable?: boolean;
                                                                validityWindow?: number;
                                                            },
                                                        ) => Promise<Transaction>;
                                                    };
                                                } = ...

                                                Create transactions for the current app

                                                Type declaration

                                                • addLabel: (
                                                      params: {
                                                          accountReferences?: string[];
                                                          appReferences?: bigint[];
                                                          args:
                                                              | [id: string, name: string, url: string]
                                                              | { id: string; name: string; url: string };
                                                          assetReferences?: bigint[];
                                                          boxReferences?: (BoxIdentifier | BoxReference)[];
                                                          extraFee?: AlgoAmount;
                                                          firstValidRound?: bigint;
                                                          lastValidRound?: bigint;
                                                          lease?: string | Uint8Array<ArrayBufferLike>;
                                                          maxFee?: AlgoAmount;
                                                          note?: string | Uint8Array<ArrayBufferLike>;
                                                          rekeyTo?: string;
                                                          sender?: string;
                                                          signer?: TransactionSigner | TransactionSignerAccount;
                                                          staticFee?: AlgoAmount;
                                                          validityWindow?: number;
                                                      } & { onComplete?: NoOpOC },
                                                  ) => Promise<
                                                      {
                                                          methodCalls: Map<number, ABIMethod>;
                                                          signers: Map<number, TransactionSigner>;
                                                          transactions: Transaction[];
                                                      },
                                                  >

                                                  Makes a call to the AssetLabeling smart contract using the add_label(string,string,string)void ABI method.

                                                • addLabelToAsset: (
                                                      params: {
                                                          accountReferences?: string[];
                                                          appReferences?: bigint[];
                                                          args: [label: string, asset: bigint] | { asset: bigint; label: string };
                                                          assetReferences?: bigint[];
                                                          boxReferences?: (BoxIdentifier | BoxReference)[];
                                                          extraFee?: AlgoAmount;
                                                          firstValidRound?: bigint;
                                                          lastValidRound?: bigint;
                                                          lease?: string | Uint8Array<ArrayBufferLike>;
                                                          maxFee?: AlgoAmount;
                                                          note?: string | Uint8Array<ArrayBufferLike>;
                                                          rekeyTo?: string;
                                                          sender?: string;
                                                          signer?: TransactionSigner | TransactionSignerAccount;
                                                          staticFee?: AlgoAmount;
                                                          validityWindow?: number;
                                                      } & { onComplete?: NoOpOC },
                                                  ) => Promise<
                                                      {
                                                          methodCalls: Map<number, ABIMethod>;
                                                          signers: Map<number, TransactionSigner>;
                                                          transactions: Transaction[];
                                                      },
                                                  >

                                                  Makes a call to the AssetLabeling smart contract using the add_label_to_asset(string,asset)void ABI method.

                                                • addLabelToAssets: (
                                                      params: {
                                                          accountReferences?: string[];
                                                          appReferences?: bigint[];
                                                          args:
                                                              | [label: string, assets: number[] | bigint[]]
                                                              | { assets: number[] | bigint[]; label: string };
                                                          assetReferences?: bigint[];
                                                          boxReferences?: (BoxIdentifier | BoxReference)[];
                                                          extraFee?: AlgoAmount;
                                                          firstValidRound?: bigint;
                                                          lastValidRound?: bigint;
                                                          lease?: string | Uint8Array<ArrayBufferLike>;
                                                          maxFee?: AlgoAmount;
                                                          note?: string | Uint8Array<ArrayBufferLike>;
                                                          rekeyTo?: string;
                                                          sender?: string;
                                                          signer?: TransactionSigner | TransactionSignerAccount;
                                                          staticFee?: AlgoAmount;
                                                          validityWindow?: number;
                                                      } & { onComplete?: NoOpOC },
                                                  ) => Promise<
                                                      {
                                                          methodCalls: Map<number, ABIMethod>;
                                                          signers: Map<number, TransactionSigner>;
                                                          transactions: Transaction[];
                                                      },
                                                  >

                                                  Makes a call to the AssetLabeling smart contract using the add_label_to_assets(string,uint64[])void ABI method.

                                                  @@ -110,7 +110,7 @@
                                                • removeOperatorFromLabel: (
                                                      params: {
                                                          accountReferences?: string[];
                                                          appReferences?: bigint[];
                                                          args:
                                                              | [operator: string | Uint8Array<ArrayBufferLike>, label: string]
                                                              | { label: string; operator: string | Uint8Array<ArrayBufferLike> };
                                                          assetReferences?: bigint[];
                                                          boxReferences?: (BoxIdentifier | BoxReference)[];
                                                          extraFee?: AlgoAmount;
                                                          firstValidRound?: bigint;
                                                          lastValidRound?: bigint;
                                                          lease?: string | Uint8Array<ArrayBufferLike>;
                                                          maxFee?: AlgoAmount;
                                                          note?: string | Uint8Array<ArrayBufferLike>;
                                                          rekeyTo?: string;
                                                          sender?: string;
                                                          signer?: TransactionSigner | TransactionSignerAccount;
                                                          staticFee?: AlgoAmount;
                                                          validityWindow?: number;
                                                      } & { onComplete?: NoOpOC },
                                                  ) => Promise<
                                                      {
                                                          methodCalls: Map<number, ABIMethod>;
                                                          signers: Map<number, TransactionSigner>;
                                                          transactions: Transaction[];
                                                      },
                                                  >

                                                  Makes a call to the AssetLabeling smart contract using the remove_operator_from_label(account,string)void ABI method.

                                                • update: {
                                                      bare: (
                                                          params?: {
                                                              accountReferences?: string[];
                                                              appReferences?: bigint[];
                                                              args?: Uint8Array<ArrayBufferLike>[];
                                                              assetReferences?: bigint[];
                                                              boxReferences?: (BoxIdentifier | BoxReference)[];
                                                              deletable?: boolean;
                                                              deployTimeParams?: TealTemplateParams;
                                                              extraFee?: AlgoAmount;
                                                              firstValidRound?: bigint;
                                                              lastValidRound?: bigint;
                                                              lease?: string | Uint8Array<ArrayBufferLike>;
                                                              maxFee?: AlgoAmount;
                                                              note?: string | Uint8Array<ArrayBufferLike>;
                                                              rekeyTo?: string;
                                                              sender?: string;
                                                              signer?: TransactionSigner | TransactionSignerAccount;
                                                              staticFee?: AlgoAmount;
                                                              updatable?: boolean;
                                                              validityWindow?: number;
                                                          },
                                                      ) => Promise<Transaction>;
                                                  }

                                                  Gets available update methods

                                                  • bare: (
                                                        params?: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args?: Uint8Array<ArrayBufferLike>[];
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            deletable?: boolean;
                                                            deployTimeParams?: TealTemplateParams;
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            updatable?: boolean;
                                                            validityWindow?: number;
                                                        },
                                                    ) => Promise<Transaction>

                                                    Updates an existing instance of the AssetLabeling smart contract using a bare call.

                                                    -
                                                params: {
                                                    addLabel: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args:
                                                                | [id: string, name: string, url: string]
                                                                | { id: string; name: string; url: string };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<AppCallMethodCall>;
                                                    addLabelToAsset: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [label: string, asset: bigint] | { asset: bigint; label: string };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<AppCallMethodCall>;
                                                    addLabelToAssets: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args:
                                                                | [label: string, assets: number[] | bigint[]]
                                                                | { assets: number[] | bigint[]; label: string };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<AppCallMethodCall>;
                                                    addOperatorToLabel: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args:
                                                                | [operator: string | Uint8Array<ArrayBufferLike>, label: string]
                                                                | { label: string; operator: string | Uint8Array<ArrayBufferLike> };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<AppCallMethodCall>;
                                                    changeAdmin: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args:
                                                                | [newAdmin: string | Uint8Array<ArrayBufferLike>]
                                                                | { newAdmin: string | Uint8Array<ArrayBufferLike> };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<AppCallMethodCall>;
                                                    changeLabel: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args:
                                                                | [id: string, name: string, url: string]
                                                                | { id: string; name: string; url: string };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<AppCallMethodCall>;
                                                    clearState: (
                                                        params?: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args?: Uint8Array<ArrayBufferLike>[];
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        },
                                                    ) => AppCallParams;
                                                    delete: {
                                                        bare: (
                                                            params?: {
                                                                accountReferences?: string[];
                                                                appReferences?: bigint[];
                                                                args?: Uint8Array<ArrayBufferLike>[];
                                                                assetReferences?: bigint[];
                                                                boxReferences?: (BoxIdentifier | BoxReference)[];
                                                                extraFee?: AlgoAmount;
                                                                firstValidRound?: bigint;
                                                                lastValidRound?: bigint;
                                                                lease?: string | Uint8Array<ArrayBufferLike>;
                                                                maxFee?: AlgoAmount;
                                                                note?: string | Uint8Array<ArrayBufferLike>;
                                                                rekeyTo?: string;
                                                                sender?: string;
                                                                signer?: TransactionSigner | TransactionSignerAccount;
                                                                staticFee?: AlgoAmount;
                                                                validityWindow?: number;
                                                            },
                                                        ) => AppDeleteParams;
                                                    };
                                                    getAssetFull: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [asset: number | bigint] | { asset: number | bigint };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<AppCallMethodCall>;
                                                    getAssetLabels: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [asset: bigint] | { asset: bigint };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<AppCallMethodCall>;
                                                    getAssetMicro: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [asset: number | bigint] | { asset: number | bigint };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<AppCallMethodCall>;
                                                    getAssetMicroLabels: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [asset: number | bigint] | { asset: number | bigint };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<AppCallMethodCall>;
                                                    getAssetsFull: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<AppCallMethodCall>;
                                                    getAssetsLabels: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<AppCallMethodCall>;
                                                    getAssetSmall: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [asset: number | bigint] | { asset: number | bigint };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<AppCallMethodCall>;
                                                    getAssetsMicro: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<AppCallMethodCall>;
                                                    getAssetsMicroLabels: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<AppCallMethodCall>;
                                                    getAssetsSmall: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<AppCallMethodCall>;
                                                    getAssetsText: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<AppCallMethodCall>;
                                                    getAssetsTextLabels: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<AppCallMethodCall>;
                                                    getAssetsTiny: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<AppCallMethodCall>;
                                                    getAssetsTinyLabels: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<AppCallMethodCall>;
                                                    getAssetText: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [asset: number | bigint] | { asset: number | bigint };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<AppCallMethodCall>;
                                                    getAssetTextLabels: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [asset: number | bigint] | { asset: number | bigint };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<AppCallMethodCall>;
                                                    getAssetTiny: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [asset: number | bigint] | { asset: number | bigint };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<AppCallMethodCall>;
                                                    getAssetTinyLabels: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [asset: number | bigint] | { asset: number | bigint };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<AppCallMethodCall>;
                                                    getLabel: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [id: string] | { id: string };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<AppCallMethodCall>;
                                                    getOperatorLabels: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args:
                                                                | [operator: string | Uint8Array<ArrayBufferLike>]
                                                                | { operator: string | Uint8Array<ArrayBufferLike> };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<AppCallMethodCall>;
                                                    hasAssetLabel: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args:
                                                                | [assetId: number | bigint, label: string]
                                                                | { assetId: number | bigint; label: string };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<AppCallMethodCall>;
                                                    hasLabel: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [id: string] | { id: string };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<AppCallMethodCall>;
                                                    hasOperatorLabel: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args:
                                                                | [operator: string | Uint8Array<ArrayBufferLike>, label: string]
                                                                | { label: string; operator: string | Uint8Array<ArrayBufferLike> };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<AppCallMethodCall>;
                                                    logAssetsLabels: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<AppCallMethodCall>;
                                                    logLabels: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [ids: string[]] | { ids: string[] };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<AppCallMethodCall>;
                                                    removeLabel: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [id: string] | { id: string };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<AppCallMethodCall>;
                                                    removeLabelFromAsset: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [label: string, asset: bigint] | { asset: bigint; label: string };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<AppCallMethodCall>;
                                                    removeOperatorFromLabel: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args:
                                                                | [operator: string | Uint8Array<ArrayBufferLike>, label: string]
                                                                | { label: string; operator: string | Uint8Array<ArrayBufferLike> };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<AppCallMethodCall>;
                                                    update: {
                                                        bare: (
                                                            params?: {
                                                                accountReferences?: string[];
                                                                appReferences?: bigint[];
                                                                args?: Uint8Array<ArrayBufferLike>[];
                                                                assetReferences?: bigint[];
                                                                boxReferences?: (BoxIdentifier | BoxReference)[];
                                                                deletable?: boolean;
                                                                deployTimeParams?: TealTemplateParams;
                                                                extraFee?: AlgoAmount;
                                                                firstValidRound?: bigint;
                                                                lastValidRound?: bigint;
                                                                lease?: string | Uint8Array<ArrayBufferLike>;
                                                                maxFee?: AlgoAmount;
                                                                note?: string | Uint8Array<ArrayBufferLike>;
                                                                rekeyTo?: string;
                                                                sender?: string;
                                                                signer?: TransactionSigner | TransactionSignerAccount;
                                                                staticFee?: AlgoAmount;
                                                                updatable?: boolean;
                                                                validityWindow?: number;
                                                            },
                                                        ) => Promise<
                                                            {
                                                                accountReferences?: string[];
                                                                appId: bigint;
                                                                appReferences?: bigint[];
                                                                approvalProgram: string
                                                                | Uint8Array<ArrayBufferLike>;
                                                                args?: Uint8Array<ArrayBufferLike>[];
                                                                assetReferences?: bigint[];
                                                                boxReferences?: (BoxIdentifier | BoxReference)[];
                                                                clearStateProgram: string | Uint8Array<ArrayBufferLike>;
                                                                extraFee?: AlgoAmount;
                                                                firstValidRound?: bigint;
                                                                lastValidRound?: bigint;
                                                                lease?: string | Uint8Array<ArrayBufferLike>;
                                                                maxFee?: AlgoAmount;
                                                                note?: string | Uint8Array<ArrayBufferLike>;
                                                                onComplete?: UpdateApplicationOC;
                                                                rekeyTo?: string;
                                                                sender: string;
                                                                signer?: TransactionSigner | TransactionSignerAccount;
                                                                staticFee?: AlgoAmount;
                                                                validityWindow?: number;
                                                            },
                                                        >;
                                                    };
                                                } = ...

                                                Get parameters to create transactions for the current app. A good mental model for this is that these parameters represent a deferred transaction creation.

                                                +
                                                params: {
                                                    addLabel: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args:
                                                                | [id: string, name: string, url: string]
                                                                | { id: string; name: string; url: string };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<AppCallMethodCall>;
                                                    addLabelToAsset: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [label: string, asset: bigint] | { asset: bigint; label: string };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<AppCallMethodCall>;
                                                    addLabelToAssets: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args:
                                                                | [label: string, assets: number[] | bigint[]]
                                                                | { assets: number[] | bigint[]; label: string };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<AppCallMethodCall>;
                                                    addOperatorToLabel: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args:
                                                                | [operator: string | Uint8Array<ArrayBufferLike>, label: string]
                                                                | { label: string; operator: string | Uint8Array<ArrayBufferLike> };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<AppCallMethodCall>;
                                                    changeAdmin: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args:
                                                                | [newAdmin: string | Uint8Array<ArrayBufferLike>]
                                                                | { newAdmin: string | Uint8Array<ArrayBufferLike> };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<AppCallMethodCall>;
                                                    changeLabel: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args:
                                                                | [id: string, name: string, url: string]
                                                                | { id: string; name: string; url: string };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<AppCallMethodCall>;
                                                    clearState: (
                                                        params?: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args?: Uint8Array<ArrayBufferLike>[];
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        },
                                                    ) => AppCallParams;
                                                    delete: {
                                                        bare: (
                                                            params?: {
                                                                accountReferences?: string[];
                                                                appReferences?: bigint[];
                                                                args?: Uint8Array<ArrayBufferLike>[];
                                                                assetReferences?: bigint[];
                                                                boxReferences?: (BoxIdentifier | BoxReference)[];
                                                                extraFee?: AlgoAmount;
                                                                firstValidRound?: bigint;
                                                                lastValidRound?: bigint;
                                                                lease?: string | Uint8Array<ArrayBufferLike>;
                                                                maxFee?: AlgoAmount;
                                                                note?: string | Uint8Array<ArrayBufferLike>;
                                                                rekeyTo?: string;
                                                                sender?: string;
                                                                signer?: TransactionSigner | TransactionSignerAccount;
                                                                staticFee?: AlgoAmount;
                                                                validityWindow?: number;
                                                            },
                                                        ) => AppDeleteParams;
                                                    };
                                                    getAssetFull: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [asset: number | bigint] | { asset: number | bigint };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<AppCallMethodCall>;
                                                    getAssetLabels: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [asset: bigint] | { asset: bigint };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<AppCallMethodCall>;
                                                    getAssetMicro: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [asset: number | bigint] | { asset: number | bigint };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<AppCallMethodCall>;
                                                    getAssetMicroLabels: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [asset: number | bigint] | { asset: number | bigint };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<AppCallMethodCall>;
                                                    getAssetsFull: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<AppCallMethodCall>;
                                                    getAssetsLabels: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<AppCallMethodCall>;
                                                    getAssetSmall: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [asset: number | bigint] | { asset: number | bigint };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<AppCallMethodCall>;
                                                    getAssetsMicro: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<AppCallMethodCall>;
                                                    getAssetsMicroLabels: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<AppCallMethodCall>;
                                                    getAssetsSmall: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<AppCallMethodCall>;
                                                    getAssetsText: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<AppCallMethodCall>;
                                                    getAssetsTextLabels: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<AppCallMethodCall>;
                                                    getAssetsTiny: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<AppCallMethodCall>;
                                                    getAssetsTinyLabels: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<AppCallMethodCall>;
                                                    getAssetText: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [asset: number | bigint] | { asset: number | bigint };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<AppCallMethodCall>;
                                                    getAssetTextLabels: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [asset: number | bigint] | { asset: number | bigint };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<AppCallMethodCall>;
                                                    getAssetTiny: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [asset: number | bigint] | { asset: number | bigint };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<AppCallMethodCall>;
                                                    getAssetTinyLabels: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [asset: number | bigint] | { asset: number | bigint };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<AppCallMethodCall>;
                                                    getLabel: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [id: string] | { id: string };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<AppCallMethodCall>;
                                                    getOperatorLabels: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args:
                                                                | [operator: string | Uint8Array<ArrayBufferLike>]
                                                                | { operator: string | Uint8Array<ArrayBufferLike> };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<AppCallMethodCall>;
                                                    hasAssetLabel: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args:
                                                                | [assetId: number | bigint, label: string]
                                                                | { assetId: number | bigint; label: string };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<AppCallMethodCall>;
                                                    hasLabel: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [id: string] | { id: string };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<AppCallMethodCall>;
                                                    hasOperatorLabel: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args:
                                                                | [operator: string | Uint8Array<ArrayBufferLike>, label: string]
                                                                | { label: string; operator: string | Uint8Array<ArrayBufferLike> };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<AppCallMethodCall>;
                                                    logAssetsLabels: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<AppCallMethodCall>;
                                                    logLabels: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [ids: string[]] | { ids: string[] };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<AppCallMethodCall>;
                                                    removeLabel: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [id: string] | { id: string };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<AppCallMethodCall>;
                                                    removeLabelFromAsset: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [label: string, asset: bigint] | { asset: bigint; label: string };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<AppCallMethodCall>;
                                                    removeOperatorFromLabel: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args:
                                                                | [operator: string | Uint8Array<ArrayBufferLike>, label: string]
                                                                | { label: string; operator: string | Uint8Array<ArrayBufferLike> };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { onComplete?: NoOpOC },
                                                    ) => Promise<AppCallMethodCall>;
                                                    update: {
                                                        bare: (
                                                            params?: {
                                                                accountReferences?: string[];
                                                                appReferences?: bigint[];
                                                                args?: Uint8Array<ArrayBufferLike>[];
                                                                assetReferences?: bigint[];
                                                                boxReferences?: (BoxIdentifier | BoxReference)[];
                                                                deletable?: boolean;
                                                                deployTimeParams?: TealTemplateParams;
                                                                extraFee?: AlgoAmount;
                                                                firstValidRound?: bigint;
                                                                lastValidRound?: bigint;
                                                                lease?: string | Uint8Array<ArrayBufferLike>;
                                                                maxFee?: AlgoAmount;
                                                                note?: string | Uint8Array<ArrayBufferLike>;
                                                                rekeyTo?: string;
                                                                sender?: string;
                                                                signer?: TransactionSigner | TransactionSignerAccount;
                                                                staticFee?: AlgoAmount;
                                                                updatable?: boolean;
                                                                validityWindow?: number;
                                                            },
                                                        ) => Promise<
                                                            {
                                                                accountReferences?: string[];
                                                                appId: bigint;
                                                                appReferences?: bigint[];
                                                                approvalProgram: string
                                                                | Uint8Array<ArrayBufferLike>;
                                                                args?: Uint8Array<ArrayBufferLike>[];
                                                                assetReferences?: bigint[];
                                                                boxReferences?: (BoxIdentifier | BoxReference)[];
                                                                clearStateProgram: string | Uint8Array<ArrayBufferLike>;
                                                                extraFee?: AlgoAmount;
                                                                firstValidRound?: bigint;
                                                                lastValidRound?: bigint;
                                                                lease?: string | Uint8Array<ArrayBufferLike>;
                                                                maxFee?: AlgoAmount;
                                                                note?: string | Uint8Array<ArrayBufferLike>;
                                                                onComplete?: UpdateApplicationOC;
                                                                rekeyTo?: string;
                                                                sender: string;
                                                                signer?: TransactionSigner | TransactionSignerAccount;
                                                                staticFee?: AlgoAmount;
                                                                validityWindow?: number;
                                                            },
                                                        >;
                                                    };
                                                } = ...

                                                Get parameters to create transactions for the current app. A good mental model for this is that these parameters represent a deferred transaction creation.

                                                Type declaration

                                                • addLabel: (
                                                      params: {
                                                          accountReferences?: string[];
                                                          appReferences?: bigint[];
                                                          args:
                                                              | [id: string, name: string, url: string]
                                                              | { id: string; name: string; url: string };
                                                          assetReferences?: bigint[];
                                                          boxReferences?: (BoxIdentifier | BoxReference)[];
                                                          extraFee?: AlgoAmount;
                                                          firstValidRound?: bigint;
                                                          lastValidRound?: bigint;
                                                          lease?: string | Uint8Array<ArrayBufferLike>;
                                                          maxFee?: AlgoAmount;
                                                          note?: string | Uint8Array<ArrayBufferLike>;
                                                          rekeyTo?: string;
                                                          sender?: string;
                                                          signer?: TransactionSigner | TransactionSignerAccount;
                                                          staticFee?: AlgoAmount;
                                                          validityWindow?: number;
                                                      } & { onComplete?: NoOpOC },
                                                  ) => Promise<AppCallMethodCall>

                                                  Makes a call to the AssetLabeling smart contract using the add_label(string,string,string)void ABI method.

                                                • addLabelToAsset: (
                                                      params: {
                                                          accountReferences?: string[];
                                                          appReferences?: bigint[];
                                                          args: [label: string, asset: bigint] | { asset: bigint; label: string };
                                                          assetReferences?: bigint[];
                                                          boxReferences?: (BoxIdentifier | BoxReference)[];
                                                          extraFee?: AlgoAmount;
                                                          firstValidRound?: bigint;
                                                          lastValidRound?: bigint;
                                                          lease?: string | Uint8Array<ArrayBufferLike>;
                                                          maxFee?: AlgoAmount;
                                                          note?: string | Uint8Array<ArrayBufferLike>;
                                                          rekeyTo?: string;
                                                          sender?: string;
                                                          signer?: TransactionSigner | TransactionSignerAccount;
                                                          staticFee?: AlgoAmount;
                                                          validityWindow?: number;
                                                      } & { onComplete?: NoOpOC },
                                                  ) => Promise<AppCallMethodCall>

                                                  Makes a call to the AssetLabeling smart contract using the add_label_to_asset(string,asset)void ABI method.

                                                • addLabelToAssets: (
                                                      params: {
                                                          accountReferences?: string[];
                                                          appReferences?: bigint[];
                                                          args:
                                                              | [label: string, assets: number[] | bigint[]]
                                                              | { assets: number[] | bigint[]; label: string };
                                                          assetReferences?: bigint[];
                                                          boxReferences?: (BoxIdentifier | BoxReference)[];
                                                          extraFee?: AlgoAmount;
                                                          firstValidRound?: bigint;
                                                          lastValidRound?: bigint;
                                                          lease?: string | Uint8Array<ArrayBufferLike>;
                                                          maxFee?: AlgoAmount;
                                                          note?: string | Uint8Array<ArrayBufferLike>;
                                                          rekeyTo?: string;
                                                          sender?: string;
                                                          signer?: TransactionSigner | TransactionSignerAccount;
                                                          staticFee?: AlgoAmount;
                                                          validityWindow?: number;
                                                      } & { onComplete?: NoOpOC },
                                                  ) => Promise<AppCallMethodCall>

                                                  Makes a call to the AssetLabeling smart contract using the add_label_to_assets(string,uint64[])void ABI method.

                                                  @@ -175,7 +175,7 @@
                                                • removeOperatorFromLabel: (
                                                      params: {
                                                          accountReferences?: string[];
                                                          appReferences?: bigint[];
                                                          args:
                                                              | [operator: string | Uint8Array<ArrayBufferLike>, label: string]
                                                              | { label: string; operator: string | Uint8Array<ArrayBufferLike> };
                                                          assetReferences?: bigint[];
                                                          boxReferences?: (BoxIdentifier | BoxReference)[];
                                                          extraFee?: AlgoAmount;
                                                          firstValidRound?: bigint;
                                                          lastValidRound?: bigint;
                                                          lease?: string | Uint8Array<ArrayBufferLike>;
                                                          maxFee?: AlgoAmount;
                                                          note?: string | Uint8Array<ArrayBufferLike>;
                                                          rekeyTo?: string;
                                                          sender?: string;
                                                          signer?: TransactionSigner | TransactionSignerAccount;
                                                          staticFee?: AlgoAmount;
                                                          validityWindow?: number;
                                                      } & { onComplete?: NoOpOC },
                                                  ) => Promise<AppCallMethodCall>

                                                  Makes a call to the AssetLabeling smart contract using the remove_operator_from_label(account,string)void ABI method.

                                                • update: {
                                                      bare: (
                                                          params?: {
                                                              accountReferences?: string[];
                                                              appReferences?: bigint[];
                                                              args?: Uint8Array<ArrayBufferLike>[];
                                                              assetReferences?: bigint[];
                                                              boxReferences?: (BoxIdentifier | BoxReference)[];
                                                              deletable?: boolean;
                                                              deployTimeParams?: TealTemplateParams;
                                                              extraFee?: AlgoAmount;
                                                              firstValidRound?: bigint;
                                                              lastValidRound?: bigint;
                                                              lease?: string | Uint8Array<ArrayBufferLike>;
                                                              maxFee?: AlgoAmount;
                                                              note?: string | Uint8Array<ArrayBufferLike>;
                                                              rekeyTo?: string;
                                                              sender?: string;
                                                              signer?: TransactionSigner | TransactionSignerAccount;
                                                              staticFee?: AlgoAmount;
                                                              updatable?: boolean;
                                                              validityWindow?: number;
                                                          },
                                                      ) => Promise<
                                                          {
                                                              accountReferences?: string[];
                                                              appId: bigint;
                                                              appReferences?: bigint[];
                                                              approvalProgram: string
                                                              | Uint8Array<ArrayBufferLike>;
                                                              args?: Uint8Array<ArrayBufferLike>[];
                                                              assetReferences?: bigint[];
                                                              boxReferences?: (BoxIdentifier | BoxReference)[];
                                                              clearStateProgram: string | Uint8Array<ArrayBufferLike>;
                                                              extraFee?: AlgoAmount;
                                                              firstValidRound?: bigint;
                                                              lastValidRound?: bigint;
                                                              lease?: string | Uint8Array<ArrayBufferLike>;
                                                              maxFee?: AlgoAmount;
                                                              note?: string | Uint8Array<ArrayBufferLike>;
                                                              onComplete?: UpdateApplicationOC;
                                                              rekeyTo?: string;
                                                              sender: string;
                                                              signer?: TransactionSigner | TransactionSignerAccount;
                                                              staticFee?: AlgoAmount;
                                                              validityWindow?: number;
                                                          },
                                                      >;
                                                  }

                                                  Gets available update methods

                                                  • bare: (
                                                        params?: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args?: Uint8Array<ArrayBufferLike>[];
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            deletable?: boolean;
                                                            deployTimeParams?: TealTemplateParams;
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            updatable?: boolean;
                                                            validityWindow?: number;
                                                        },
                                                    ) => Promise<
                                                        {
                                                            accountReferences?: string[];
                                                            appId: bigint;
                                                            appReferences?: bigint[];
                                                            approvalProgram: string
                                                            | Uint8Array<ArrayBufferLike>;
                                                            args?: Uint8Array<ArrayBufferLike>[];
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            clearStateProgram: string | Uint8Array<ArrayBufferLike>;
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            onComplete?: UpdateApplicationOC;
                                                            rekeyTo?: string;
                                                            sender: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        },
                                                    >

                                                    Updates an existing instance of the AssetLabeling smart contract using a bare call.

                                                    -
                                                send: {
                                                    addLabel: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args:
                                                                | [id: string, name: string, url: string]
                                                                | { id: string; name: string; url: string };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & SendParams & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            confirmation: PendingTransactionResponse;
                                                            confirmations: PendingTransactionResponse[];
                                                            groupId: string;
                                                            return: undefined
                                                            | void;
                                                            returns?: ABIReturn[];
                                                            transaction: Transaction;
                                                            transactions: Transaction[];
                                                            txIds: string[];
                                                        },
                                                    >;
                                                    addLabelToAsset: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [label: string, asset: bigint] | { asset: bigint; label: string };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & SendParams & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            confirmation: PendingTransactionResponse;
                                                            confirmations: PendingTransactionResponse[];
                                                            groupId: string;
                                                            return: undefined
                                                            | void;
                                                            returns?: ABIReturn[];
                                                            transaction: Transaction;
                                                            transactions: Transaction[];
                                                            txIds: string[];
                                                        },
                                                    >;
                                                    addLabelToAssets: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args:
                                                                | [label: string, assets: number[] | bigint[]]
                                                                | { assets: number[] | bigint[]; label: string };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & SendParams & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            confirmation: PendingTransactionResponse;
                                                            confirmations: PendingTransactionResponse[];
                                                            groupId: string;
                                                            return: undefined
                                                            | void;
                                                            returns?: ABIReturn[];
                                                            transaction: Transaction;
                                                            transactions: Transaction[];
                                                            txIds: string[];
                                                        },
                                                    >;
                                                    addOperatorToLabel: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args:
                                                                | [operator: string | Uint8Array<ArrayBufferLike>, label: string]
                                                                | { label: string; operator: string | Uint8Array<ArrayBufferLike> };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & SendParams & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            confirmation: PendingTransactionResponse;
                                                            confirmations: PendingTransactionResponse[];
                                                            groupId: string;
                                                            return: undefined
                                                            | void;
                                                            returns?: ABIReturn[];
                                                            transaction: Transaction;
                                                            transactions: Transaction[];
                                                            txIds: string[];
                                                        },
                                                    >;
                                                    changeAdmin: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args:
                                                                | [newAdmin: string | Uint8Array<ArrayBufferLike>]
                                                                | { newAdmin: string | Uint8Array<ArrayBufferLike> };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & SendParams & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            confirmation: PendingTransactionResponse;
                                                            confirmations: PendingTransactionResponse[];
                                                            groupId: string;
                                                            return: undefined
                                                            | void;
                                                            returns?: ABIReturn[];
                                                            transaction: Transaction;
                                                            transactions: Transaction[];
                                                            txIds: string[];
                                                        },
                                                    >;
                                                    changeLabel: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args:
                                                                | [id: string, name: string, url: string]
                                                                | { id: string; name: string; url: string };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & SendParams & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            confirmation: PendingTransactionResponse;
                                                            confirmations: PendingTransactionResponse[];
                                                            groupId: string;
                                                            return: undefined
                                                            | void;
                                                            returns?: ABIReturn[];
                                                            transaction: Transaction;
                                                            transactions: Transaction[];
                                                            txIds: string[];
                                                        },
                                                    >;
                                                    clearState: (
                                                        params?: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args?: Uint8Array<ArrayBufferLike>[];
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            maxRoundsToWaitForConfirmation?: number;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            populateAppCallResources?: boolean;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            suppressLog?: boolean;
                                                            validityWindow?: number;
                                                        },
                                                    ) => Promise<
                                                        {
                                                            confirmation: PendingTransactionResponse;
                                                            confirmations: PendingTransactionResponse[];
                                                            groupId: string;
                                                            return?: ABIReturn;
                                                            returns?: ABIReturn[];
                                                            transaction: Transaction;
                                                            transactions: Transaction[];
                                                            txIds: string[];
                                                        },
                                                    >;
                                                    delete: {
                                                        bare: (
                                                            params?: {
                                                                accountReferences?: string[];
                                                                appReferences?: bigint[];
                                                                args?: Uint8Array<ArrayBufferLike>[];
                                                                assetReferences?: bigint[];
                                                                boxReferences?: (BoxIdentifier | BoxReference)[];
                                                                extraFee?: AlgoAmount;
                                                                firstValidRound?: bigint;
                                                                lastValidRound?: bigint;
                                                                lease?: string | Uint8Array<ArrayBufferLike>;
                                                                maxFee?: AlgoAmount;
                                                                maxRoundsToWaitForConfirmation?: number;
                                                                note?: string | Uint8Array<ArrayBufferLike>;
                                                                populateAppCallResources?: boolean;
                                                                rekeyTo?: string;
                                                                sender?: string;
                                                                signer?: TransactionSigner | TransactionSignerAccount;
                                                                staticFee?: AlgoAmount;
                                                                suppressLog?: boolean;
                                                                validityWindow?: number;
                                                            },
                                                        ) => Promise<
                                                            {
                                                                confirmation: PendingTransactionResponse;
                                                                confirmations: PendingTransactionResponse[];
                                                                groupId: string;
                                                                return?: ABIReturn;
                                                                returns?: ABIReturn[];
                                                                transaction: Transaction;
                                                                transactions: Transaction[];
                                                                txIds: string[];
                                                            },
                                                        >;
                                                    };
                                                    getAssetFull: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [asset: number | bigint] | { asset: number | bigint };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & SendParams & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            confirmation: PendingTransactionResponse;
                                                            confirmations: PendingTransactionResponse[];
                                                            groupId: string;
                                                            return: undefined
                                                            | AssetFull;
                                                            returns?: ABIReturn[];
                                                            transaction: Transaction;
                                                            transactions: Transaction[];
                                                            txIds: string[];
                                                        },
                                                    >;
                                                    getAssetLabels: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [asset: bigint] | { asset: bigint };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & SendParams & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            confirmation: PendingTransactionResponse;
                                                            confirmations: PendingTransactionResponse[];
                                                            groupId: string;
                                                            return: undefined
                                                            | string[];
                                                            returns?: ABIReturn[];
                                                            transaction: Transaction;
                                                            transactions: Transaction[];
                                                            txIds: string[];
                                                        },
                                                    >;
                                                    getAssetMicro: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [asset: number | bigint] | { asset: number | bigint };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & SendParams & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            confirmation: PendingTransactionResponse;
                                                            confirmations: PendingTransactionResponse[];
                                                            groupId: string;
                                                            return: undefined
                                                            | AssetMicro;
                                                            returns?: ABIReturn[];
                                                            transaction: Transaction;
                                                            transactions: Transaction[];
                                                            txIds: string[];
                                                        },
                                                    >;
                                                    getAssetMicroLabels: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [asset: number | bigint] | { asset: number | bigint };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & SendParams & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            confirmation: PendingTransactionResponse;
                                                            confirmations: PendingTransactionResponse[];
                                                            groupId: string;
                                                            return: undefined
                                                            | AssetMicroLabels;
                                                            returns?: ABIReturn[];
                                                            transaction: Transaction;
                                                            transactions: Transaction[];
                                                            txIds: string[];
                                                        },
                                                    >;
                                                    getAssetsFull: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & SendParams & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            confirmation: PendingTransactionResponse;
                                                            confirmations: PendingTransactionResponse[];
                                                            groupId: string;
                                                            return: undefined
                                                            | void;
                                                            returns?: ABIReturn[];
                                                            transaction: Transaction;
                                                            transactions: Transaction[];
                                                            txIds: string[];
                                                        },
                                                    >;
                                                    getAssetsLabels: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & SendParams & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            confirmation: PendingTransactionResponse;
                                                            confirmations: PendingTransactionResponse[];
                                                            groupId: string;
                                                            return: undefined
                                                            | string[][];
                                                            returns?: ABIReturn[];
                                                            transaction: Transaction;
                                                            transactions: Transaction[];
                                                            txIds: string[];
                                                        },
                                                    >;
                                                    getAssetSmall: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [asset: number | bigint] | { asset: number | bigint };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & SendParams & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            confirmation: PendingTransactionResponse;
                                                            confirmations: PendingTransactionResponse[];
                                                            groupId: string;
                                                            return: undefined
                                                            | AssetSmall;
                                                            returns?: ABIReturn[];
                                                            transaction: Transaction;
                                                            transactions: Transaction[];
                                                            txIds: string[];
                                                        },
                                                    >;
                                                    getAssetsMicro: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & SendParams & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            confirmation: PendingTransactionResponse;
                                                            confirmations: PendingTransactionResponse[];
                                                            groupId: string;
                                                            return: undefined
                                                            | void;
                                                            returns?: ABIReturn[];
                                                            transaction: Transaction;
                                                            transactions: Transaction[];
                                                            txIds: string[];
                                                        },
                                                    >;
                                                    getAssetsMicroLabels: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & SendParams & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            confirmation: PendingTransactionResponse;
                                                            confirmations: PendingTransactionResponse[];
                                                            groupId: string;
                                                            return: undefined
                                                            | void;
                                                            returns?: ABIReturn[];
                                                            transaction: Transaction;
                                                            transactions: Transaction[];
                                                            txIds: string[];
                                                        },
                                                    >;
                                                    getAssetsSmall: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & SendParams & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            confirmation: PendingTransactionResponse;
                                                            confirmations: PendingTransactionResponse[];
                                                            groupId: string;
                                                            return: undefined
                                                            | void;
                                                            returns?: ABIReturn[];
                                                            transaction: Transaction;
                                                            transactions: Transaction[];
                                                            txIds: string[];
                                                        },
                                                    >;
                                                    getAssetsText: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & SendParams & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            confirmation: PendingTransactionResponse;
                                                            confirmations: PendingTransactionResponse[];
                                                            groupId: string;
                                                            return: undefined
                                                            | void;
                                                            returns?: ABIReturn[];
                                                            transaction: Transaction;
                                                            transactions: Transaction[];
                                                            txIds: string[];
                                                        },
                                                    >;
                                                    getAssetsTextLabels: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & SendParams & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            confirmation: PendingTransactionResponse;
                                                            confirmations: PendingTransactionResponse[];
                                                            groupId: string;
                                                            return: undefined
                                                            | void;
                                                            returns?: ABIReturn[];
                                                            transaction: Transaction;
                                                            transactions: Transaction[];
                                                            txIds: string[];
                                                        },
                                                    >;
                                                    getAssetsTiny: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & SendParams & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            confirmation: PendingTransactionResponse;
                                                            confirmations: PendingTransactionResponse[];
                                                            groupId: string;
                                                            return: undefined
                                                            | void;
                                                            returns?: ABIReturn[];
                                                            transaction: Transaction;
                                                            transactions: Transaction[];
                                                            txIds: string[];
                                                        },
                                                    >;
                                                    getAssetsTinyLabels: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & SendParams & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            confirmation: PendingTransactionResponse;
                                                            confirmations: PendingTransactionResponse[];
                                                            groupId: string;
                                                            return: undefined
                                                            | void;
                                                            returns?: ABIReturn[];
                                                            transaction: Transaction;
                                                            transactions: Transaction[];
                                                            txIds: string[];
                                                        },
                                                    >;
                                                    getAssetText: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [asset: number | bigint] | { asset: number | bigint };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & SendParams & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            confirmation: PendingTransactionResponse;
                                                            confirmations: PendingTransactionResponse[];
                                                            groupId: string;
                                                            return: undefined
                                                            | AssetText;
                                                            returns?: ABIReturn[];
                                                            transaction: Transaction;
                                                            transactions: Transaction[];
                                                            txIds: string[];
                                                        },
                                                    >;
                                                    getAssetTextLabels: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [asset: number | bigint] | { asset: number | bigint };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & SendParams & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            confirmation: PendingTransactionResponse;
                                                            confirmations: PendingTransactionResponse[];
                                                            groupId: string;
                                                            return: undefined
                                                            | AssetTextLabels;
                                                            returns?: ABIReturn[];
                                                            transaction: Transaction;
                                                            transactions: Transaction[];
                                                            txIds: string[];
                                                        },
                                                    >;
                                                    getAssetTiny: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [asset: number | bigint] | { asset: number | bigint };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & SendParams & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            confirmation: PendingTransactionResponse;
                                                            confirmations: PendingTransactionResponse[];
                                                            groupId: string;
                                                            return: undefined
                                                            | AssetTiny;
                                                            returns?: ABIReturn[];
                                                            transaction: Transaction;
                                                            transactions: Transaction[];
                                                            txIds: string[];
                                                        },
                                                    >;
                                                    getAssetTinyLabels: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [asset: number | bigint] | { asset: number | bigint };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & SendParams & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            confirmation: PendingTransactionResponse;
                                                            confirmations: PendingTransactionResponse[];
                                                            groupId: string;
                                                            return: undefined
                                                            | AssetTinyLabels;
                                                            returns?: ABIReturn[];
                                                            transaction: Transaction;
                                                            transactions: Transaction[];
                                                            txIds: string[];
                                                        },
                                                    >;
                                                    getLabel: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [id: string] | { id: string };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & SendParams & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            confirmation: PendingTransactionResponse;
                                                            confirmations: PendingTransactionResponse[];
                                                            groupId: string;
                                                            return: undefined
                                                            | LabelDescriptor;
                                                            returns?: ABIReturn[];
                                                            transaction: Transaction;
                                                            transactions: Transaction[];
                                                            txIds: string[];
                                                        },
                                                    >;
                                                    getOperatorLabels: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args:
                                                                | [operator: string | Uint8Array<ArrayBufferLike>]
                                                                | { operator: string | Uint8Array<ArrayBufferLike> };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & SendParams & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            confirmation: PendingTransactionResponse;
                                                            confirmations: PendingTransactionResponse[];
                                                            groupId: string;
                                                            return: undefined
                                                            | string[];
                                                            returns?: ABIReturn[];
                                                            transaction: Transaction;
                                                            transactions: Transaction[];
                                                            txIds: string[];
                                                        },
                                                    >;
                                                    hasAssetLabel: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args:
                                                                | [assetId: number | bigint, label: string]
                                                                | { assetId: number | bigint; label: string };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & SendParams & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            confirmation: PendingTransactionResponse;
                                                            confirmations: PendingTransactionResponse[];
                                                            groupId: string;
                                                            return: undefined
                                                            | bigint;
                                                            returns?: ABIReturn[];
                                                            transaction: Transaction;
                                                            transactions: Transaction[];
                                                            txIds: string[];
                                                        },
                                                    >;
                                                    hasLabel: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [id: string] | { id: string };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & SendParams & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            confirmation: PendingTransactionResponse;
                                                            confirmations: PendingTransactionResponse[];
                                                            groupId: string;
                                                            return: undefined
                                                            | bigint;
                                                            returns?: ABIReturn[];
                                                            transaction: Transaction;
                                                            transactions: Transaction[];
                                                            txIds: string[];
                                                        },
                                                    >;
                                                    hasOperatorLabel: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args:
                                                                | [operator: string | Uint8Array<ArrayBufferLike>, label: string]
                                                                | { label: string; operator: string | Uint8Array<ArrayBufferLike> };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & SendParams & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            confirmation: PendingTransactionResponse;
                                                            confirmations: PendingTransactionResponse[];
                                                            groupId: string;
                                                            return: undefined
                                                            | bigint;
                                                            returns?: ABIReturn[];
                                                            transaction: Transaction;
                                                            transactions: Transaction[];
                                                            txIds: string[];
                                                        },
                                                    >;
                                                    logAssetsLabels: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & SendParams & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            confirmation: PendingTransactionResponse;
                                                            confirmations: PendingTransactionResponse[];
                                                            groupId: string;
                                                            return: undefined
                                                            | void;
                                                            returns?: ABIReturn[];
                                                            transaction: Transaction;
                                                            transactions: Transaction[];
                                                            txIds: string[];
                                                        },
                                                    >;
                                                    logLabels: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [ids: string[]] | { ids: string[] };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & SendParams & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            confirmation: PendingTransactionResponse;
                                                            confirmations: PendingTransactionResponse[];
                                                            groupId: string;
                                                            return: undefined
                                                            | void;
                                                            returns?: ABIReturn[];
                                                            transaction: Transaction;
                                                            transactions: Transaction[];
                                                            txIds: string[];
                                                        },
                                                    >;
                                                    removeLabel: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [id: string] | { id: string };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & SendParams & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            confirmation: PendingTransactionResponse;
                                                            confirmations: PendingTransactionResponse[];
                                                            groupId: string;
                                                            return: undefined
                                                            | void;
                                                            returns?: ABIReturn[];
                                                            transaction: Transaction;
                                                            transactions: Transaction[];
                                                            txIds: string[];
                                                        },
                                                    >;
                                                    removeLabelFromAsset: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [label: string, asset: bigint] | { asset: bigint; label: string };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & SendParams & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            confirmation: PendingTransactionResponse;
                                                            confirmations: PendingTransactionResponse[];
                                                            groupId: string;
                                                            return: undefined
                                                            | void;
                                                            returns?: ABIReturn[];
                                                            transaction: Transaction;
                                                            transactions: Transaction[];
                                                            txIds: string[];
                                                        },
                                                    >;
                                                    removeOperatorFromLabel: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args:
                                                                | [operator: string | Uint8Array<ArrayBufferLike>, label: string]
                                                                | { label: string; operator: string | Uint8Array<ArrayBufferLike> };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & SendParams & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            confirmation: PendingTransactionResponse;
                                                            confirmations: PendingTransactionResponse[];
                                                            groupId: string;
                                                            return: undefined
                                                            | void;
                                                            returns?: ABIReturn[];
                                                            transaction: Transaction;
                                                            transactions: Transaction[];
                                                            txIds: string[];
                                                        },
                                                    >;
                                                    update: {
                                                        bare: (
                                                            params?: {
                                                                accountReferences?: string[];
                                                                appReferences?: bigint[];
                                                                args?: Uint8Array<ArrayBufferLike>[];
                                                                assetReferences?: bigint[];
                                                                boxReferences?: (BoxIdentifier | BoxReference)[];
                                                                deletable?: boolean;
                                                                deployTimeParams?: TealTemplateParams;
                                                                extraFee?: AlgoAmount;
                                                                firstValidRound?: bigint;
                                                                lastValidRound?: bigint;
                                                                lease?: string | Uint8Array<ArrayBufferLike>;
                                                                maxFee?: AlgoAmount;
                                                                maxRoundsToWaitForConfirmation?: number;
                                                                note?: string | Uint8Array<ArrayBufferLike>;
                                                                populateAppCallResources?: boolean;
                                                                rekeyTo?: string;
                                                                sender?: string;
                                                                signer?: TransactionSigner | TransactionSignerAccount;
                                                                staticFee?: AlgoAmount;
                                                                suppressLog?: boolean;
                                                                updatable?: boolean;
                                                                validityWindow?: number;
                                                            },
                                                        ) => Promise<
                                                            {
                                                                compiledApproval?: CompiledTeal;
                                                                compiledClear?: CompiledTeal;
                                                                confirmation: PendingTransactionResponse;
                                                                confirmations: PendingTransactionResponse[];
                                                                groupId: string;
                                                                return?: ABIReturn;
                                                                returns?: ABIReturn[];
                                                                transaction: Transaction;
                                                                transactions: Transaction[];
                                                                txIds: string[];
                                                            },
                                                        >;
                                                    };
                                                } = ...

                                                Send calls to the current app

                                                +
                                                send: {
                                                    addLabel: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args:
                                                                | [id: string, name: string, url: string]
                                                                | { id: string; name: string; url: string };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & SendParams & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            confirmation: PendingTransactionResponse;
                                                            confirmations: PendingTransactionResponse[];
                                                            groupId: string;
                                                            return: undefined
                                                            | void;
                                                            returns?: ABIReturn[];
                                                            transaction: Transaction;
                                                            transactions: Transaction[];
                                                            txIds: string[];
                                                        },
                                                    >;
                                                    addLabelToAsset: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [label: string, asset: bigint] | { asset: bigint; label: string };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & SendParams & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            confirmation: PendingTransactionResponse;
                                                            confirmations: PendingTransactionResponse[];
                                                            groupId: string;
                                                            return: undefined
                                                            | void;
                                                            returns?: ABIReturn[];
                                                            transaction: Transaction;
                                                            transactions: Transaction[];
                                                            txIds: string[];
                                                        },
                                                    >;
                                                    addLabelToAssets: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args:
                                                                | [label: string, assets: number[] | bigint[]]
                                                                | { assets: number[] | bigint[]; label: string };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & SendParams & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            confirmation: PendingTransactionResponse;
                                                            confirmations: PendingTransactionResponse[];
                                                            groupId: string;
                                                            return: undefined
                                                            | void;
                                                            returns?: ABIReturn[];
                                                            transaction: Transaction;
                                                            transactions: Transaction[];
                                                            txIds: string[];
                                                        },
                                                    >;
                                                    addOperatorToLabel: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args:
                                                                | [operator: string | Uint8Array<ArrayBufferLike>, label: string]
                                                                | { label: string; operator: string | Uint8Array<ArrayBufferLike> };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & SendParams & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            confirmation: PendingTransactionResponse;
                                                            confirmations: PendingTransactionResponse[];
                                                            groupId: string;
                                                            return: undefined
                                                            | void;
                                                            returns?: ABIReturn[];
                                                            transaction: Transaction;
                                                            transactions: Transaction[];
                                                            txIds: string[];
                                                        },
                                                    >;
                                                    changeAdmin: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args:
                                                                | [newAdmin: string | Uint8Array<ArrayBufferLike>]
                                                                | { newAdmin: string | Uint8Array<ArrayBufferLike> };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & SendParams & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            confirmation: PendingTransactionResponse;
                                                            confirmations: PendingTransactionResponse[];
                                                            groupId: string;
                                                            return: undefined
                                                            | void;
                                                            returns?: ABIReturn[];
                                                            transaction: Transaction;
                                                            transactions: Transaction[];
                                                            txIds: string[];
                                                        },
                                                    >;
                                                    changeLabel: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args:
                                                                | [id: string, name: string, url: string]
                                                                | { id: string; name: string; url: string };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & SendParams & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            confirmation: PendingTransactionResponse;
                                                            confirmations: PendingTransactionResponse[];
                                                            groupId: string;
                                                            return: undefined
                                                            | void;
                                                            returns?: ABIReturn[];
                                                            transaction: Transaction;
                                                            transactions: Transaction[];
                                                            txIds: string[];
                                                        },
                                                    >;
                                                    clearState: (
                                                        params?: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args?: Uint8Array<ArrayBufferLike>[];
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            maxRoundsToWaitForConfirmation?: number;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            populateAppCallResources?: boolean;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            suppressLog?: boolean;
                                                            validityWindow?: number;
                                                        },
                                                    ) => Promise<
                                                        {
                                                            confirmation: PendingTransactionResponse;
                                                            confirmations: PendingTransactionResponse[];
                                                            groupId: string;
                                                            return?: ABIReturn;
                                                            returns?: ABIReturn[];
                                                            transaction: Transaction;
                                                            transactions: Transaction[];
                                                            txIds: string[];
                                                        },
                                                    >;
                                                    delete: {
                                                        bare: (
                                                            params?: {
                                                                accountReferences?: string[];
                                                                appReferences?: bigint[];
                                                                args?: Uint8Array<ArrayBufferLike>[];
                                                                assetReferences?: bigint[];
                                                                boxReferences?: (BoxIdentifier | BoxReference)[];
                                                                extraFee?: AlgoAmount;
                                                                firstValidRound?: bigint;
                                                                lastValidRound?: bigint;
                                                                lease?: string | Uint8Array<ArrayBufferLike>;
                                                                maxFee?: AlgoAmount;
                                                                maxRoundsToWaitForConfirmation?: number;
                                                                note?: string | Uint8Array<ArrayBufferLike>;
                                                                populateAppCallResources?: boolean;
                                                                rekeyTo?: string;
                                                                sender?: string;
                                                                signer?: TransactionSigner | TransactionSignerAccount;
                                                                staticFee?: AlgoAmount;
                                                                suppressLog?: boolean;
                                                                validityWindow?: number;
                                                            },
                                                        ) => Promise<
                                                            {
                                                                confirmation: PendingTransactionResponse;
                                                                confirmations: PendingTransactionResponse[];
                                                                groupId: string;
                                                                return?: ABIReturn;
                                                                returns?: ABIReturn[];
                                                                transaction: Transaction;
                                                                transactions: Transaction[];
                                                                txIds: string[];
                                                            },
                                                        >;
                                                    };
                                                    getAssetFull: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [asset: number | bigint] | { asset: number | bigint };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & SendParams & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            confirmation: PendingTransactionResponse;
                                                            confirmations: PendingTransactionResponse[];
                                                            groupId: string;
                                                            return: undefined
                                                            | AssetFull;
                                                            returns?: ABIReturn[];
                                                            transaction: Transaction;
                                                            transactions: Transaction[];
                                                            txIds: string[];
                                                        },
                                                    >;
                                                    getAssetLabels: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [asset: bigint] | { asset: bigint };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & SendParams & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            confirmation: PendingTransactionResponse;
                                                            confirmations: PendingTransactionResponse[];
                                                            groupId: string;
                                                            return: undefined
                                                            | string[];
                                                            returns?: ABIReturn[];
                                                            transaction: Transaction;
                                                            transactions: Transaction[];
                                                            txIds: string[];
                                                        },
                                                    >;
                                                    getAssetMicro: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [asset: number | bigint] | { asset: number | bigint };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & SendParams & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            confirmation: PendingTransactionResponse;
                                                            confirmations: PendingTransactionResponse[];
                                                            groupId: string;
                                                            return: undefined
                                                            | AssetMicro;
                                                            returns?: ABIReturn[];
                                                            transaction: Transaction;
                                                            transactions: Transaction[];
                                                            txIds: string[];
                                                        },
                                                    >;
                                                    getAssetMicroLabels: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [asset: number | bigint] | { asset: number | bigint };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & SendParams & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            confirmation: PendingTransactionResponse;
                                                            confirmations: PendingTransactionResponse[];
                                                            groupId: string;
                                                            return: undefined
                                                            | AssetMicroLabels;
                                                            returns?: ABIReturn[];
                                                            transaction: Transaction;
                                                            transactions: Transaction[];
                                                            txIds: string[];
                                                        },
                                                    >;
                                                    getAssetsFull: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & SendParams & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            confirmation: PendingTransactionResponse;
                                                            confirmations: PendingTransactionResponse[];
                                                            groupId: string;
                                                            return: undefined
                                                            | void;
                                                            returns?: ABIReturn[];
                                                            transaction: Transaction;
                                                            transactions: Transaction[];
                                                            txIds: string[];
                                                        },
                                                    >;
                                                    getAssetsLabels: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & SendParams & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            confirmation: PendingTransactionResponse;
                                                            confirmations: PendingTransactionResponse[];
                                                            groupId: string;
                                                            return: undefined
                                                            | string[][];
                                                            returns?: ABIReturn[];
                                                            transaction: Transaction;
                                                            transactions: Transaction[];
                                                            txIds: string[];
                                                        },
                                                    >;
                                                    getAssetSmall: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [asset: number | bigint] | { asset: number | bigint };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & SendParams & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            confirmation: PendingTransactionResponse;
                                                            confirmations: PendingTransactionResponse[];
                                                            groupId: string;
                                                            return: undefined
                                                            | AssetSmall;
                                                            returns?: ABIReturn[];
                                                            transaction: Transaction;
                                                            transactions: Transaction[];
                                                            txIds: string[];
                                                        },
                                                    >;
                                                    getAssetsMicro: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & SendParams & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            confirmation: PendingTransactionResponse;
                                                            confirmations: PendingTransactionResponse[];
                                                            groupId: string;
                                                            return: undefined
                                                            | void;
                                                            returns?: ABIReturn[];
                                                            transaction: Transaction;
                                                            transactions: Transaction[];
                                                            txIds: string[];
                                                        },
                                                    >;
                                                    getAssetsMicroLabels: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & SendParams & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            confirmation: PendingTransactionResponse;
                                                            confirmations: PendingTransactionResponse[];
                                                            groupId: string;
                                                            return: undefined
                                                            | void;
                                                            returns?: ABIReturn[];
                                                            transaction: Transaction;
                                                            transactions: Transaction[];
                                                            txIds: string[];
                                                        },
                                                    >;
                                                    getAssetsSmall: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & SendParams & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            confirmation: PendingTransactionResponse;
                                                            confirmations: PendingTransactionResponse[];
                                                            groupId: string;
                                                            return: undefined
                                                            | void;
                                                            returns?: ABIReturn[];
                                                            transaction: Transaction;
                                                            transactions: Transaction[];
                                                            txIds: string[];
                                                        },
                                                    >;
                                                    getAssetsText: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & SendParams & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            confirmation: PendingTransactionResponse;
                                                            confirmations: PendingTransactionResponse[];
                                                            groupId: string;
                                                            return: undefined
                                                            | void;
                                                            returns?: ABIReturn[];
                                                            transaction: Transaction;
                                                            transactions: Transaction[];
                                                            txIds: string[];
                                                        },
                                                    >;
                                                    getAssetsTextLabels: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & SendParams & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            confirmation: PendingTransactionResponse;
                                                            confirmations: PendingTransactionResponse[];
                                                            groupId: string;
                                                            return: undefined
                                                            | void;
                                                            returns?: ABIReturn[];
                                                            transaction: Transaction;
                                                            transactions: Transaction[];
                                                            txIds: string[];
                                                        },
                                                    >;
                                                    getAssetsTiny: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & SendParams & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            confirmation: PendingTransactionResponse;
                                                            confirmations: PendingTransactionResponse[];
                                                            groupId: string;
                                                            return: undefined
                                                            | void;
                                                            returns?: ABIReturn[];
                                                            transaction: Transaction;
                                                            transactions: Transaction[];
                                                            txIds: string[];
                                                        },
                                                    >;
                                                    getAssetsTinyLabels: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & SendParams & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            confirmation: PendingTransactionResponse;
                                                            confirmations: PendingTransactionResponse[];
                                                            groupId: string;
                                                            return: undefined
                                                            | void;
                                                            returns?: ABIReturn[];
                                                            transaction: Transaction;
                                                            transactions: Transaction[];
                                                            txIds: string[];
                                                        },
                                                    >;
                                                    getAssetText: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [asset: number | bigint] | { asset: number | bigint };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & SendParams & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            confirmation: PendingTransactionResponse;
                                                            confirmations: PendingTransactionResponse[];
                                                            groupId: string;
                                                            return: undefined
                                                            | AssetText;
                                                            returns?: ABIReturn[];
                                                            transaction: Transaction;
                                                            transactions: Transaction[];
                                                            txIds: string[];
                                                        },
                                                    >;
                                                    getAssetTextLabels: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [asset: number | bigint] | { asset: number | bigint };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & SendParams & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            confirmation: PendingTransactionResponse;
                                                            confirmations: PendingTransactionResponse[];
                                                            groupId: string;
                                                            return: undefined
                                                            | AssetTextLabels;
                                                            returns?: ABIReturn[];
                                                            transaction: Transaction;
                                                            transactions: Transaction[];
                                                            txIds: string[];
                                                        },
                                                    >;
                                                    getAssetTiny: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [asset: number | bigint] | { asset: number | bigint };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & SendParams & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            confirmation: PendingTransactionResponse;
                                                            confirmations: PendingTransactionResponse[];
                                                            groupId: string;
                                                            return: undefined
                                                            | AssetTiny;
                                                            returns?: ABIReturn[];
                                                            transaction: Transaction;
                                                            transactions: Transaction[];
                                                            txIds: string[];
                                                        },
                                                    >;
                                                    getAssetTinyLabels: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [asset: number | bigint] | { asset: number | bigint };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & SendParams & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            confirmation: PendingTransactionResponse;
                                                            confirmations: PendingTransactionResponse[];
                                                            groupId: string;
                                                            return: undefined
                                                            | AssetTinyLabels;
                                                            returns?: ABIReturn[];
                                                            transaction: Transaction;
                                                            transactions: Transaction[];
                                                            txIds: string[];
                                                        },
                                                    >;
                                                    getLabel: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [id: string] | { id: string };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & SendParams & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            confirmation: PendingTransactionResponse;
                                                            confirmations: PendingTransactionResponse[];
                                                            groupId: string;
                                                            return: undefined
                                                            | LabelDescriptor;
                                                            returns?: ABIReturn[];
                                                            transaction: Transaction;
                                                            transactions: Transaction[];
                                                            txIds: string[];
                                                        },
                                                    >;
                                                    getOperatorLabels: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args:
                                                                | [operator: string | Uint8Array<ArrayBufferLike>]
                                                                | { operator: string | Uint8Array<ArrayBufferLike> };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & SendParams & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            confirmation: PendingTransactionResponse;
                                                            confirmations: PendingTransactionResponse[];
                                                            groupId: string;
                                                            return: undefined
                                                            | string[];
                                                            returns?: ABIReturn[];
                                                            transaction: Transaction;
                                                            transactions: Transaction[];
                                                            txIds: string[];
                                                        },
                                                    >;
                                                    hasAssetLabel: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args:
                                                                | [assetId: number | bigint, label: string]
                                                                | { assetId: number | bigint; label: string };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & SendParams & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            confirmation: PendingTransactionResponse;
                                                            confirmations: PendingTransactionResponse[];
                                                            groupId: string;
                                                            return: undefined
                                                            | bigint;
                                                            returns?: ABIReturn[];
                                                            transaction: Transaction;
                                                            transactions: Transaction[];
                                                            txIds: string[];
                                                        },
                                                    >;
                                                    hasLabel: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [id: string] | { id: string };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & SendParams & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            confirmation: PendingTransactionResponse;
                                                            confirmations: PendingTransactionResponse[];
                                                            groupId: string;
                                                            return: undefined
                                                            | bigint;
                                                            returns?: ABIReturn[];
                                                            transaction: Transaction;
                                                            transactions: Transaction[];
                                                            txIds: string[];
                                                        },
                                                    >;
                                                    hasOperatorLabel: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args:
                                                                | [operator: string | Uint8Array<ArrayBufferLike>, label: string]
                                                                | { label: string; operator: string | Uint8Array<ArrayBufferLike> };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & SendParams & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            confirmation: PendingTransactionResponse;
                                                            confirmations: PendingTransactionResponse[];
                                                            groupId: string;
                                                            return: undefined
                                                            | bigint;
                                                            returns?: ABIReturn[];
                                                            transaction: Transaction;
                                                            transactions: Transaction[];
                                                            txIds: string[];
                                                        },
                                                    >;
                                                    logAssetsLabels: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & SendParams & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            confirmation: PendingTransactionResponse;
                                                            confirmations: PendingTransactionResponse[];
                                                            groupId: string;
                                                            return: undefined
                                                            | void;
                                                            returns?: ABIReturn[];
                                                            transaction: Transaction;
                                                            transactions: Transaction[];
                                                            txIds: string[];
                                                        },
                                                    >;
                                                    logLabels: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [ids: string[]] | { ids: string[] };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & SendParams & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            confirmation: PendingTransactionResponse;
                                                            confirmations: PendingTransactionResponse[];
                                                            groupId: string;
                                                            return: undefined
                                                            | void;
                                                            returns?: ABIReturn[];
                                                            transaction: Transaction;
                                                            transactions: Transaction[];
                                                            txIds: string[];
                                                        },
                                                    >;
                                                    removeLabel: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [id: string] | { id: string };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & SendParams & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            confirmation: PendingTransactionResponse;
                                                            confirmations: PendingTransactionResponse[];
                                                            groupId: string;
                                                            return: undefined
                                                            | void;
                                                            returns?: ABIReturn[];
                                                            transaction: Transaction;
                                                            transactions: Transaction[];
                                                            txIds: string[];
                                                        },
                                                    >;
                                                    removeLabelFromAsset: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args: [label: string, asset: bigint] | { asset: bigint; label: string };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & SendParams & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            confirmation: PendingTransactionResponse;
                                                            confirmations: PendingTransactionResponse[];
                                                            groupId: string;
                                                            return: undefined
                                                            | void;
                                                            returns?: ABIReturn[];
                                                            transaction: Transaction;
                                                            transactions: Transaction[];
                                                            txIds: string[];
                                                        },
                                                    >;
                                                    removeOperatorFromLabel: (
                                                        params: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args:
                                                                | [operator: string | Uint8Array<ArrayBufferLike>, label: string]
                                                                | { label: string; operator: string | Uint8Array<ArrayBufferLike> };
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & SendParams & { onComplete?: NoOpOC },
                                                    ) => Promise<
                                                        {
                                                            confirmation: PendingTransactionResponse;
                                                            confirmations: PendingTransactionResponse[];
                                                            groupId: string;
                                                            return: undefined
                                                            | void;
                                                            returns?: ABIReturn[];
                                                            transaction: Transaction;
                                                            transactions: Transaction[];
                                                            txIds: string[];
                                                        },
                                                    >;
                                                    update: {
                                                        bare: (
                                                            params?: {
                                                                accountReferences?: string[];
                                                                appReferences?: bigint[];
                                                                args?: Uint8Array<ArrayBufferLike>[];
                                                                assetReferences?: bigint[];
                                                                boxReferences?: (BoxIdentifier | BoxReference)[];
                                                                deletable?: boolean;
                                                                deployTimeParams?: TealTemplateParams;
                                                                extraFee?: AlgoAmount;
                                                                firstValidRound?: bigint;
                                                                lastValidRound?: bigint;
                                                                lease?: string | Uint8Array<ArrayBufferLike>;
                                                                maxFee?: AlgoAmount;
                                                                maxRoundsToWaitForConfirmation?: number;
                                                                note?: string | Uint8Array<ArrayBufferLike>;
                                                                populateAppCallResources?: boolean;
                                                                rekeyTo?: string;
                                                                sender?: string;
                                                                signer?: TransactionSigner | TransactionSignerAccount;
                                                                staticFee?: AlgoAmount;
                                                                suppressLog?: boolean;
                                                                updatable?: boolean;
                                                                validityWindow?: number;
                                                            },
                                                        ) => Promise<
                                                            {
                                                                compiledApproval?: CompiledTeal;
                                                                compiledClear?: CompiledTeal;
                                                                confirmation: PendingTransactionResponse;
                                                                confirmations: PendingTransactionResponse[];
                                                                groupId: string;
                                                                return?: ABIReturn;
                                                                returns?: ABIReturn[];
                                                                transaction: Transaction;
                                                                transactions: Transaction[];
                                                                txIds: string[];
                                                            },
                                                        >;
                                                    };
                                                } = ...

                                                Send calls to the current app

                                                Type declaration

                                                • addLabel: (
                                                      params: {
                                                          accountReferences?: string[];
                                                          appReferences?: bigint[];
                                                          args:
                                                              | [id: string, name: string, url: string]
                                                              | { id: string; name: string; url: string };
                                                          assetReferences?: bigint[];
                                                          boxReferences?: (BoxIdentifier | BoxReference)[];
                                                          extraFee?: AlgoAmount;
                                                          firstValidRound?: bigint;
                                                          lastValidRound?: bigint;
                                                          lease?: string | Uint8Array<ArrayBufferLike>;
                                                          maxFee?: AlgoAmount;
                                                          note?: string | Uint8Array<ArrayBufferLike>;
                                                          rekeyTo?: string;
                                                          sender?: string;
                                                          signer?: TransactionSigner | TransactionSignerAccount;
                                                          staticFee?: AlgoAmount;
                                                          validityWindow?: number;
                                                      } & SendParams & { onComplete?: NoOpOC },
                                                  ) => Promise<
                                                      {
                                                          confirmation: PendingTransactionResponse;
                                                          confirmations: PendingTransactionResponse[];
                                                          groupId: string;
                                                          return: undefined
                                                          | void;
                                                          returns?: ABIReturn[];
                                                          transaction: Transaction;
                                                          transactions: Transaction[];
                                                          txIds: string[];
                                                      },
                                                  >

                                                  Makes a call to the AssetLabeling smart contract using the add_label(string,string,string)void ABI method.

                                                • addLabelToAsset: (
                                                      params: {
                                                          accountReferences?: string[];
                                                          appReferences?: bigint[];
                                                          args: [label: string, asset: bigint] | { asset: bigint; label: string };
                                                          assetReferences?: bigint[];
                                                          boxReferences?: (BoxIdentifier | BoxReference)[];
                                                          extraFee?: AlgoAmount;
                                                          firstValidRound?: bigint;
                                                          lastValidRound?: bigint;
                                                          lease?: string | Uint8Array<ArrayBufferLike>;
                                                          maxFee?: AlgoAmount;
                                                          note?: string | Uint8Array<ArrayBufferLike>;
                                                          rekeyTo?: string;
                                                          sender?: string;
                                                          signer?: TransactionSigner | TransactionSignerAccount;
                                                          staticFee?: AlgoAmount;
                                                          validityWindow?: number;
                                                      } & SendParams & { onComplete?: NoOpOC },
                                                  ) => Promise<
                                                      {
                                                          confirmation: PendingTransactionResponse;
                                                          confirmations: PendingTransactionResponse[];
                                                          groupId: string;
                                                          return: undefined
                                                          | void;
                                                          returns?: ABIReturn[];
                                                          transaction: Transaction;
                                                          transactions: Transaction[];
                                                          txIds: string[];
                                                      },
                                                  >

                                                  Makes a call to the AssetLabeling smart contract using the add_label_to_asset(string,asset)void ABI method.

                                                • addLabelToAssets: (
                                                      params: {
                                                          accountReferences?: string[];
                                                          appReferences?: bigint[];
                                                          args:
                                                              | [label: string, assets: number[] | bigint[]]
                                                              | { assets: number[] | bigint[]; label: string };
                                                          assetReferences?: bigint[];
                                                          boxReferences?: (BoxIdentifier | BoxReference)[];
                                                          extraFee?: AlgoAmount;
                                                          firstValidRound?: bigint;
                                                          lastValidRound?: bigint;
                                                          lease?: string | Uint8Array<ArrayBufferLike>;
                                                          maxFee?: AlgoAmount;
                                                          note?: string | Uint8Array<ArrayBufferLike>;
                                                          rekeyTo?: string;
                                                          sender?: string;
                                                          signer?: TransactionSigner | TransactionSignerAccount;
                                                          staticFee?: AlgoAmount;
                                                          validityWindow?: number;
                                                      } & SendParams & { onComplete?: NoOpOC },
                                                  ) => Promise<
                                                      {
                                                          confirmation: PendingTransactionResponse;
                                                          confirmations: PendingTransactionResponse[];
                                                          groupId: string;
                                                          return: undefined
                                                          | void;
                                                          returns?: ABIReturn[];
                                                          transaction: Transaction;
                                                          transactions: Transaction[];
                                                          txIds: string[];
                                                      },
                                                  >

                                                  Makes a call to the AssetLabeling smart contract using the add_label_to_assets(string,uint64[])void ABI method.

                                                  @@ -240,16 +240,16 @@
                                                • removeOperatorFromLabel: (
                                                      params: {
                                                          accountReferences?: string[];
                                                          appReferences?: bigint[];
                                                          args:
                                                              | [operator: string | Uint8Array<ArrayBufferLike>, label: string]
                                                              | { label: string; operator: string | Uint8Array<ArrayBufferLike> };
                                                          assetReferences?: bigint[];
                                                          boxReferences?: (BoxIdentifier | BoxReference)[];
                                                          extraFee?: AlgoAmount;
                                                          firstValidRound?: bigint;
                                                          lastValidRound?: bigint;
                                                          lease?: string | Uint8Array<ArrayBufferLike>;
                                                          maxFee?: AlgoAmount;
                                                          note?: string | Uint8Array<ArrayBufferLike>;
                                                          rekeyTo?: string;
                                                          sender?: string;
                                                          signer?: TransactionSigner | TransactionSignerAccount;
                                                          staticFee?: AlgoAmount;
                                                          validityWindow?: number;
                                                      } & SendParams & { onComplete?: NoOpOC },
                                                  ) => Promise<
                                                      {
                                                          confirmation: PendingTransactionResponse;
                                                          confirmations: PendingTransactionResponse[];
                                                          groupId: string;
                                                          return: undefined
                                                          | void;
                                                          returns?: ABIReturn[];
                                                          transaction: Transaction;
                                                          transactions: Transaction[];
                                                          txIds: string[];
                                                      },
                                                  >

                                                  Makes a call to the AssetLabeling smart contract using the remove_operator_from_label(account,string)void ABI method.

                                                • update: {
                                                      bare: (
                                                          params?: {
                                                              accountReferences?: string[];
                                                              appReferences?: bigint[];
                                                              args?: Uint8Array<ArrayBufferLike>[];
                                                              assetReferences?: bigint[];
                                                              boxReferences?: (BoxIdentifier | BoxReference)[];
                                                              deletable?: boolean;
                                                              deployTimeParams?: TealTemplateParams;
                                                              extraFee?: AlgoAmount;
                                                              firstValidRound?: bigint;
                                                              lastValidRound?: bigint;
                                                              lease?: string | Uint8Array<ArrayBufferLike>;
                                                              maxFee?: AlgoAmount;
                                                              maxRoundsToWaitForConfirmation?: number;
                                                              note?: string | Uint8Array<ArrayBufferLike>;
                                                              populateAppCallResources?: boolean;
                                                              rekeyTo?: string;
                                                              sender?: string;
                                                              signer?: TransactionSigner | TransactionSignerAccount;
                                                              staticFee?: AlgoAmount;
                                                              suppressLog?: boolean;
                                                              updatable?: boolean;
                                                              validityWindow?: number;
                                                          },
                                                      ) => Promise<
                                                          {
                                                              compiledApproval?: CompiledTeal;
                                                              compiledClear?: CompiledTeal;
                                                              confirmation: PendingTransactionResponse;
                                                              confirmations: PendingTransactionResponse[];
                                                              groupId: string;
                                                              return?: ABIReturn;
                                                              returns?: ABIReturn[];
                                                              transaction: Transaction;
                                                              transactions: Transaction[];
                                                              txIds: string[];
                                                          },
                                                      >;
                                                  }

                                                  Gets available update methods

                                                  • bare: (
                                                        params?: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args?: Uint8Array<ArrayBufferLike>[];
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            deletable?: boolean;
                                                            deployTimeParams?: TealTemplateParams;
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            maxRoundsToWaitForConfirmation?: number;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            populateAppCallResources?: boolean;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            suppressLog?: boolean;
                                                            updatable?: boolean;
                                                            validityWindow?: number;
                                                        },
                                                    ) => Promise<
                                                        {
                                                            compiledApproval?: CompiledTeal;
                                                            compiledClear?: CompiledTeal;
                                                            confirmation: PendingTransactionResponse;
                                                            confirmations: PendingTransactionResponse[];
                                                            groupId: string;
                                                            return?: ABIReturn;
                                                            returns?: ABIReturn[];
                                                            transaction: Transaction;
                                                            transactions: Transaction[];
                                                            txIds: string[];
                                                        },
                                                    >

                                                    Updates an existing instance of the AssetLabeling smart contract using a bare call.

                                                    -
                                                state: {
                                                    global: {
                                                        admin: () => Promise<BinaryState>;
                                                        getAll: () => Promise<Partial<{ admin: BinaryState }>>;
                                                    };
                                                } = ...

                                                Methods to access state for the current AssetLabeling app

                                                +
                                                state: {
                                                    global: {
                                                        admin: () => Promise<BinaryState>;
                                                        getAll: () => Promise<Partial<{ admin: BinaryState }>>;
                                                    };
                                                } = ...

                                                Methods to access state for the current AssetLabeling app

                                                Type declaration

                                                • global: {
                                                      admin: () => Promise<BinaryState>;
                                                      getAll: () => Promise<Partial<{ admin: BinaryState }>>;
                                                  }

                                                  Methods to access global state for the current AssetLabeling app

                                                  • admin: () => Promise<BinaryState>

                                                    Get the current value of the admin key in global state

                                                  • getAll: () => Promise<Partial<{ admin: BinaryState }>>

                                                    Get all current keyed values from global state

                                                    -

                                                Accessors

                                                Methods

                                                • Clone this app client with different params

                                                  +

                                                Accessors

                                                Methods

                                                • Clone this app client with different params

                                                  Parameters

                                                  • params: {
                                                        appId?: bigint;
                                                        appName?: string;
                                                        approvalSourceMap?: SourceMap;
                                                        clearSourceMap?: SourceMap;
                                                        defaultSender?: string;
                                                        defaultSigner?: TransactionSigner;
                                                    }

                                                    The params to use for the the cloned app client. Omit a param to keep the original value. Set a param to override the original value. Setting to undefined will clear the original value.

                                                    • OptionalappId?: bigint

                                                      The ID of the app instance this client should make calls against.

                                                    • OptionalappName?: string

                                                      Optional override for the app name; used for on-chain metadata and lookups. @@ -259,9 +259,9 @@

                                                    • OptionaldefaultSender?: string

                                                      Optional address to use for the account to use as the default sender for calls.

                                                    • OptionaldefaultSigner?: TransactionSigner

                                                      Optional signer to use as the default signer for default sender calls (if not specified then the signer will be resolved from AlgorandClient).

                                                  Returns AssetLabelingClient

                                                  A new app client with the altered params

                                                  -
                                                • Checks for decode errors on the given return value and maps the return value to the return type for the given method

                                                  +
                                                • Checks for decode errors on the given return value and maps the return value to the return type for the given method

                                                  Type Parameters

                                                  • TSignature extends
                                                        | "has_label"
                                                        | "get_label"
                                                        | "has_operator_label"
                                                        | "get_operator_labels"
                                                        | "has_asset_label"
                                                        | "get_asset_labels"
                                                        | "get_assets_labels"
                                                        | "get_asset_micro"
                                                        | "get_asset_micro_labels"
                                                        | "get_asset_tiny"
                                                        | "get_asset_tiny_labels"
                                                        | "get_asset_text"
                                                        | "get_asset_text_labels"
                                                        | "get_asset_small"
                                                        | "get_asset_full"
                                                        | "has_label(string)uint64"
                                                        | "get_label(string)(string,string,uint64,uint64)"
                                                        | "has_operator_label(account,string)uint64"
                                                        | "get_operator_labels(account)string[]"
                                                        | "has_asset_label(uint64,string)uint64"
                                                        | "get_asset_labels(asset)string[]"
                                                        | "get_assets_labels(uint64[])string[][]"
                                                        | "get_asset_micro(uint64)(string,uint8)"
                                                        | "get_asset_micro_labels(uint64)(string,uint8,string[])"
                                                        | "get_asset_tiny(uint64)(string,string,uint8)"
                                                        | "get_asset_tiny_labels(uint64)(string,string,uint8,string[])"
                                                        | "get_asset_text(uint64)(string,string,string)"
                                                        | "get_asset_text_labels(uint64)(string,string,string,string[])"
                                                        | "get_asset_small(uint64)(string,string,uint8,uint64,bool,bool,string[])"
                                                        | "get_asset_full(uint64)(string,string,string,uint64,uint8,address,address,address,address,address,bool,byte[],uint64,string[])"

                                                  Parameters

                                                  • method: TSignature
                                                  • returnValue: undefined | ABIReturn

                                                  Returns undefined | MethodReturn<TSignature>

                                                  The typed return value or undefined if there was no value

                                                  -
                                                • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_asset_full(uint64)(string,string,string,uint64,uint8,address,address,address,address,address,bool,byte[],uint64,string[]) ABI method.

                                                  +
                                                • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_asset_full(uint64)(string,string,string,uint64,uint8,address,address,address,address,address,bool,byte[],uint64,string[]) ABI method.

                                                  This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

                                                  Parameters

                                                  • params: {
                                                        accountReferences?: string[];
                                                        appReferences?: bigint[];
                                                        args: [asset: number | bigint] | { asset: number | bigint };
                                                        assetReferences?: bigint[];
                                                        boxReferences?: (BoxIdentifier | BoxReference)[];
                                                        extraFee?: AlgoAmount;
                                                        firstValidRound?: bigint;
                                                        lastValidRound?: bigint;
                                                        lease?: string | Uint8Array<ArrayBufferLike>;
                                                        maxFee?: AlgoAmount;
                                                        note?: string | Uint8Array<ArrayBufferLike>;
                                                        rekeyTo?: string;
                                                        sender?: string;
                                                        signer?: TransactionSigner | TransactionSignerAccount;
                                                        staticFee?: AlgoAmount;
                                                        validityWindow?: number;
                                                    }

                                                    The params for the smart contract call

                                                    • OptionalaccountReferences?: string[]

                                                      Any account addresses to add to the accounts array.

                                                      @@ -290,7 +290,7 @@
                                                    • OptionalstaticFee?: AlgoAmount

                                                      The static transaction fee. In most cases you want to use extraFee unless setting the fee to 0 to be covered by another transaction.

                                                    • OptionalvalidityWindow?: number

                                                      How many rounds the transaction should be valid for, if not specified then the registered default validity window will be used.

                                                  Returns Promise<AssetFull>

                                                  The call result

                                                  -
                                                • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_asset_labels(asset)string[] ABI method.

                                                  +
                                                • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_asset_labels(asset)string[] ABI method.

                                                  This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

                                                  Parameters

                                                  • params: {
                                                        accountReferences?: string[];
                                                        appReferences?: bigint[];
                                                        args: [asset: bigint] | { asset: bigint };
                                                        assetReferences?: bigint[];
                                                        boxReferences?: (BoxIdentifier | BoxReference)[];
                                                        extraFee?: AlgoAmount;
                                                        firstValidRound?: bigint;
                                                        lastValidRound?: bigint;
                                                        lease?: string | Uint8Array<ArrayBufferLike>;
                                                        maxFee?: AlgoAmount;
                                                        note?: string | Uint8Array<ArrayBufferLike>;
                                                        rekeyTo?: string;
                                                        sender?: string;
                                                        signer?: TransactionSigner | TransactionSignerAccount;
                                                        staticFee?: AlgoAmount;
                                                        validityWindow?: number;
                                                    }

                                                    The params for the smart contract call

                                                    • OptionalaccountReferences?: string[]

                                                      Any account addresses to add to the accounts array.

                                                      @@ -319,7 +319,7 @@
                                                    • OptionalstaticFee?: AlgoAmount

                                                      The static transaction fee. In most cases you want to use extraFee unless setting the fee to 0 to be covered by another transaction.

                                                    • OptionalvalidityWindow?: number

                                                      How many rounds the transaction should be valid for, if not specified then the registered default validity window will be used.

                                                  Returns Promise<string[]>

                                                  The call result

                                                  -
                                                • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_asset_micro(uint64)(string,uint8) ABI method.

                                                  +
                                                • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_asset_micro(uint64)(string,uint8) ABI method.

                                                  This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

                                                  Parameters

                                                  • params: {
                                                        accountReferences?: string[];
                                                        appReferences?: bigint[];
                                                        args: [asset: number | bigint] | { asset: number | bigint };
                                                        assetReferences?: bigint[];
                                                        boxReferences?: (BoxIdentifier | BoxReference)[];
                                                        extraFee?: AlgoAmount;
                                                        firstValidRound?: bigint;
                                                        lastValidRound?: bigint;
                                                        lease?: string | Uint8Array<ArrayBufferLike>;
                                                        maxFee?: AlgoAmount;
                                                        note?: string | Uint8Array<ArrayBufferLike>;
                                                        rekeyTo?: string;
                                                        sender?: string;
                                                        signer?: TransactionSigner | TransactionSignerAccount;
                                                        staticFee?: AlgoAmount;
                                                        validityWindow?: number;
                                                    }

                                                    The params for the smart contract call

                                                    • OptionalaccountReferences?: string[]

                                                      Any account addresses to add to the accounts array.

                                                      @@ -348,7 +348,7 @@
                                                    • OptionalstaticFee?: AlgoAmount

                                                      The static transaction fee. In most cases you want to use extraFee unless setting the fee to 0 to be covered by another transaction.

                                                    • OptionalvalidityWindow?: number

                                                      How many rounds the transaction should be valid for, if not specified then the registered default validity window will be used.

                                                  Returns Promise<AssetMicro>

                                                  The call result

                                                  -
                                                • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_asset_micro_labels(uint64)(string,uint8,string[]) ABI method.

                                                  +
                                                • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_asset_micro_labels(uint64)(string,uint8,string[]) ABI method.

                                                  This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

                                                  Parameters

                                                  • params: {
                                                        accountReferences?: string[];
                                                        appReferences?: bigint[];
                                                        args: [asset: number | bigint] | { asset: number | bigint };
                                                        assetReferences?: bigint[];
                                                        boxReferences?: (BoxIdentifier | BoxReference)[];
                                                        extraFee?: AlgoAmount;
                                                        firstValidRound?: bigint;
                                                        lastValidRound?: bigint;
                                                        lease?: string | Uint8Array<ArrayBufferLike>;
                                                        maxFee?: AlgoAmount;
                                                        note?: string | Uint8Array<ArrayBufferLike>;
                                                        rekeyTo?: string;
                                                        sender?: string;
                                                        signer?: TransactionSigner | TransactionSignerAccount;
                                                        staticFee?: AlgoAmount;
                                                        validityWindow?: number;
                                                    }

                                                    The params for the smart contract call

                                                    • OptionalaccountReferences?: string[]

                                                      Any account addresses to add to the accounts array.

                                                      @@ -377,7 +377,7 @@
                                                    • OptionalstaticFee?: AlgoAmount

                                                      The static transaction fee. In most cases you want to use extraFee unless setting the fee to 0 to be covered by another transaction.

                                                    • OptionalvalidityWindow?: number

                                                      How many rounds the transaction should be valid for, if not specified then the registered default validity window will be used.

                                                  Returns Promise<AssetMicroLabels>

                                                  The call result

                                                  -
                                                • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_assets_full(uint64[])void ABI method.

                                                  +
                                                • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_assets_full(uint64[])void ABI method.

                                                  This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

                                                  Parameters

                                                  • params: {
                                                        accountReferences?: string[];
                                                        appReferences?: bigint[];
                                                        args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                                                        assetReferences?: bigint[];
                                                        boxReferences?: (BoxIdentifier | BoxReference)[];
                                                        extraFee?: AlgoAmount;
                                                        firstValidRound?: bigint;
                                                        lastValidRound?: bigint;
                                                        lease?: string | Uint8Array<ArrayBufferLike>;
                                                        maxFee?: AlgoAmount;
                                                        note?: string | Uint8Array<ArrayBufferLike>;
                                                        rekeyTo?: string;
                                                        sender?: string;
                                                        signer?: TransactionSigner | TransactionSignerAccount;
                                                        staticFee?: AlgoAmount;
                                                        validityWindow?: number;
                                                    }

                                                    The params for the smart contract call

                                                    • OptionalaccountReferences?: string[]

                                                      Any account addresses to add to the accounts array.

                                                      @@ -406,7 +406,7 @@
                                                    • OptionalstaticFee?: AlgoAmount

                                                      The static transaction fee. In most cases you want to use extraFee unless setting the fee to 0 to be covered by another transaction.

                                                    • OptionalvalidityWindow?: number

                                                      How many rounds the transaction should be valid for, if not specified then the registered default validity window will be used.

                                                  Returns Promise<void>

                                                  The call result

                                                  -
                                                • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_assets_labels(uint64[])string[][] ABI method.

                                                  +
                                                • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_assets_labels(uint64[])string[][] ABI method.

                                                  This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

                                                  Parameters

                                                  • params: {
                                                        accountReferences?: string[];
                                                        appReferences?: bigint[];
                                                        args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                                                        assetReferences?: bigint[];
                                                        boxReferences?: (BoxIdentifier | BoxReference)[];
                                                        extraFee?: AlgoAmount;
                                                        firstValidRound?: bigint;
                                                        lastValidRound?: bigint;
                                                        lease?: string | Uint8Array<ArrayBufferLike>;
                                                        maxFee?: AlgoAmount;
                                                        note?: string | Uint8Array<ArrayBufferLike>;
                                                        rekeyTo?: string;
                                                        sender?: string;
                                                        signer?: TransactionSigner | TransactionSignerAccount;
                                                        staticFee?: AlgoAmount;
                                                        validityWindow?: number;
                                                    }

                                                    The params for the smart contract call

                                                    • OptionalaccountReferences?: string[]

                                                      Any account addresses to add to the accounts array.

                                                      @@ -435,7 +435,7 @@
                                                    • OptionalstaticFee?: AlgoAmount

                                                      The static transaction fee. In most cases you want to use extraFee unless setting the fee to 0 to be covered by another transaction.

                                                    • OptionalvalidityWindow?: number

                                                      How many rounds the transaction should be valid for, if not specified then the registered default validity window will be used.

                                                  Returns Promise<string[][]>

                                                  The call result

                                                  -
                                                • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_asset_small(uint64)(string,string,uint8,uint64,bool,bool,string[]) ABI method.

                                                  +
                                                • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_asset_small(uint64)(string,string,uint8,uint64,bool,bool,string[]) ABI method.

                                                  This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

                                                  Parameters

                                                  • params: {
                                                        accountReferences?: string[];
                                                        appReferences?: bigint[];
                                                        args: [asset: number | bigint] | { asset: number | bigint };
                                                        assetReferences?: bigint[];
                                                        boxReferences?: (BoxIdentifier | BoxReference)[];
                                                        extraFee?: AlgoAmount;
                                                        firstValidRound?: bigint;
                                                        lastValidRound?: bigint;
                                                        lease?: string | Uint8Array<ArrayBufferLike>;
                                                        maxFee?: AlgoAmount;
                                                        note?: string | Uint8Array<ArrayBufferLike>;
                                                        rekeyTo?: string;
                                                        sender?: string;
                                                        signer?: TransactionSigner | TransactionSignerAccount;
                                                        staticFee?: AlgoAmount;
                                                        validityWindow?: number;
                                                    }

                                                    The params for the smart contract call

                                                    • OptionalaccountReferences?: string[]

                                                      Any account addresses to add to the accounts array.

                                                      @@ -464,7 +464,7 @@
                                                    • OptionalstaticFee?: AlgoAmount

                                                      The static transaction fee. In most cases you want to use extraFee unless setting the fee to 0 to be covered by another transaction.

                                                    • OptionalvalidityWindow?: number

                                                      How many rounds the transaction should be valid for, if not specified then the registered default validity window will be used.

                                                  Returns Promise<AssetSmall>

                                                  The call result

                                                  -
                                                • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_assets_micro(uint64[])void ABI method.

                                                  +
                                                • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_assets_micro(uint64[])void ABI method.

                                                  This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

                                                  Parameters

                                                  • params: {
                                                        accountReferences?: string[];
                                                        appReferences?: bigint[];
                                                        args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                                                        assetReferences?: bigint[];
                                                        boxReferences?: (BoxIdentifier | BoxReference)[];
                                                        extraFee?: AlgoAmount;
                                                        firstValidRound?: bigint;
                                                        lastValidRound?: bigint;
                                                        lease?: string | Uint8Array<ArrayBufferLike>;
                                                        maxFee?: AlgoAmount;
                                                        note?: string | Uint8Array<ArrayBufferLike>;
                                                        rekeyTo?: string;
                                                        sender?: string;
                                                        signer?: TransactionSigner | TransactionSignerAccount;
                                                        staticFee?: AlgoAmount;
                                                        validityWindow?: number;
                                                    }

                                                    The params for the smart contract call

                                                    • OptionalaccountReferences?: string[]

                                                      Any account addresses to add to the accounts array.

                                                      @@ -493,7 +493,7 @@
                                                    • OptionalstaticFee?: AlgoAmount

                                                      The static transaction fee. In most cases you want to use extraFee unless setting the fee to 0 to be covered by another transaction.

                                                    • OptionalvalidityWindow?: number

                                                      How many rounds the transaction should be valid for, if not specified then the registered default validity window will be used.

                                                  Returns Promise<void>

                                                  The call result

                                                  -
                                                • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_assets_micro_labels(uint64[])void ABI method.

                                                  +
                                                • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_assets_micro_labels(uint64[])void ABI method.

                                                  This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

                                                  Parameters

                                                  • params: {
                                                        accountReferences?: string[];
                                                        appReferences?: bigint[];
                                                        args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                                                        assetReferences?: bigint[];
                                                        boxReferences?: (BoxIdentifier | BoxReference)[];
                                                        extraFee?: AlgoAmount;
                                                        firstValidRound?: bigint;
                                                        lastValidRound?: bigint;
                                                        lease?: string | Uint8Array<ArrayBufferLike>;
                                                        maxFee?: AlgoAmount;
                                                        note?: string | Uint8Array<ArrayBufferLike>;
                                                        rekeyTo?: string;
                                                        sender?: string;
                                                        signer?: TransactionSigner | TransactionSignerAccount;
                                                        staticFee?: AlgoAmount;
                                                        validityWindow?: number;
                                                    }

                                                    The params for the smart contract call

                                                    • OptionalaccountReferences?: string[]

                                                      Any account addresses to add to the accounts array.

                                                      @@ -522,7 +522,7 @@
                                                    • OptionalstaticFee?: AlgoAmount

                                                      The static transaction fee. In most cases you want to use extraFee unless setting the fee to 0 to be covered by another transaction.

                                                    • OptionalvalidityWindow?: number

                                                      How many rounds the transaction should be valid for, if not specified then the registered default validity window will be used.

                                                  Returns Promise<void>

                                                  The call result

                                                  -
                                                • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_assets_small(uint64[])void ABI method.

                                                  +
                                                • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_assets_small(uint64[])void ABI method.

                                                  This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

                                                  Parameters

                                                  • params: {
                                                        accountReferences?: string[];
                                                        appReferences?: bigint[];
                                                        args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                                                        assetReferences?: bigint[];
                                                        boxReferences?: (BoxIdentifier | BoxReference)[];
                                                        extraFee?: AlgoAmount;
                                                        firstValidRound?: bigint;
                                                        lastValidRound?: bigint;
                                                        lease?: string | Uint8Array<ArrayBufferLike>;
                                                        maxFee?: AlgoAmount;
                                                        note?: string | Uint8Array<ArrayBufferLike>;
                                                        rekeyTo?: string;
                                                        sender?: string;
                                                        signer?: TransactionSigner | TransactionSignerAccount;
                                                        staticFee?: AlgoAmount;
                                                        validityWindow?: number;
                                                    }

                                                    The params for the smart contract call

                                                    • OptionalaccountReferences?: string[]

                                                      Any account addresses to add to the accounts array.

                                                      @@ -551,7 +551,7 @@
                                                    • OptionalstaticFee?: AlgoAmount

                                                      The static transaction fee. In most cases you want to use extraFee unless setting the fee to 0 to be covered by another transaction.

                                                    • OptionalvalidityWindow?: number

                                                      How many rounds the transaction should be valid for, if not specified then the registered default validity window will be used.

                                                  Returns Promise<void>

                                                  The call result

                                                  -
                                                • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_assets_text(uint64[])void ABI method.

                                                  +
                                                • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_assets_text(uint64[])void ABI method.

                                                  This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

                                                  Parameters

                                                  • params: {
                                                        accountReferences?: string[];
                                                        appReferences?: bigint[];
                                                        args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                                                        assetReferences?: bigint[];
                                                        boxReferences?: (BoxIdentifier | BoxReference)[];
                                                        extraFee?: AlgoAmount;
                                                        firstValidRound?: bigint;
                                                        lastValidRound?: bigint;
                                                        lease?: string | Uint8Array<ArrayBufferLike>;
                                                        maxFee?: AlgoAmount;
                                                        note?: string | Uint8Array<ArrayBufferLike>;
                                                        rekeyTo?: string;
                                                        sender?: string;
                                                        signer?: TransactionSigner | TransactionSignerAccount;
                                                        staticFee?: AlgoAmount;
                                                        validityWindow?: number;
                                                    }

                                                    The params for the smart contract call

                                                    • OptionalaccountReferences?: string[]

                                                      Any account addresses to add to the accounts array.

                                                      @@ -580,7 +580,7 @@
                                                    • OptionalstaticFee?: AlgoAmount

                                                      The static transaction fee. In most cases you want to use extraFee unless setting the fee to 0 to be covered by another transaction.

                                                    • OptionalvalidityWindow?: number

                                                      How many rounds the transaction should be valid for, if not specified then the registered default validity window will be used.

                                                  Returns Promise<void>

                                                  The call result

                                                  -
                                                • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_assets_text_labels(uint64[])void ABI method.

                                                  +
                                                • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_assets_text_labels(uint64[])void ABI method.

                                                  This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

                                                  Parameters

                                                  • params: {
                                                        accountReferences?: string[];
                                                        appReferences?: bigint[];
                                                        args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                                                        assetReferences?: bigint[];
                                                        boxReferences?: (BoxIdentifier | BoxReference)[];
                                                        extraFee?: AlgoAmount;
                                                        firstValidRound?: bigint;
                                                        lastValidRound?: bigint;
                                                        lease?: string | Uint8Array<ArrayBufferLike>;
                                                        maxFee?: AlgoAmount;
                                                        note?: string | Uint8Array<ArrayBufferLike>;
                                                        rekeyTo?: string;
                                                        sender?: string;
                                                        signer?: TransactionSigner | TransactionSignerAccount;
                                                        staticFee?: AlgoAmount;
                                                        validityWindow?: number;
                                                    }

                                                    The params for the smart contract call

                                                    • OptionalaccountReferences?: string[]

                                                      Any account addresses to add to the accounts array.

                                                      @@ -609,7 +609,7 @@
                                                    • OptionalstaticFee?: AlgoAmount

                                                      The static transaction fee. In most cases you want to use extraFee unless setting the fee to 0 to be covered by another transaction.

                                                    • OptionalvalidityWindow?: number

                                                      How many rounds the transaction should be valid for, if not specified then the registered default validity window will be used.

                                                  Returns Promise<void>

                                                  The call result

                                                  -
                                                • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_assets_tiny(uint64[])void ABI method.

                                                  +
                                                • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_assets_tiny(uint64[])void ABI method.

                                                  This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

                                                  Parameters

                                                  • params: {
                                                        accountReferences?: string[];
                                                        appReferences?: bigint[];
                                                        args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                                                        assetReferences?: bigint[];
                                                        boxReferences?: (BoxIdentifier | BoxReference)[];
                                                        extraFee?: AlgoAmount;
                                                        firstValidRound?: bigint;
                                                        lastValidRound?: bigint;
                                                        lease?: string | Uint8Array<ArrayBufferLike>;
                                                        maxFee?: AlgoAmount;
                                                        note?: string | Uint8Array<ArrayBufferLike>;
                                                        rekeyTo?: string;
                                                        sender?: string;
                                                        signer?: TransactionSigner | TransactionSignerAccount;
                                                        staticFee?: AlgoAmount;
                                                        validityWindow?: number;
                                                    }

                                                    The params for the smart contract call

                                                    • OptionalaccountReferences?: string[]

                                                      Any account addresses to add to the accounts array.

                                                      @@ -638,7 +638,7 @@
                                                    • OptionalstaticFee?: AlgoAmount

                                                      The static transaction fee. In most cases you want to use extraFee unless setting the fee to 0 to be covered by another transaction.

                                                    • OptionalvalidityWindow?: number

                                                      How many rounds the transaction should be valid for, if not specified then the registered default validity window will be used.

                                                  Returns Promise<void>

                                                  The call result

                                                  -
                                                • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_assets_tiny_labels(uint64[])void ABI method.

                                                  +
                                                • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_assets_tiny_labels(uint64[])void ABI method.

                                                  This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

                                                  Parameters

                                                  • params: {
                                                        accountReferences?: string[];
                                                        appReferences?: bigint[];
                                                        args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                                                        assetReferences?: bigint[];
                                                        boxReferences?: (BoxIdentifier | BoxReference)[];
                                                        extraFee?: AlgoAmount;
                                                        firstValidRound?: bigint;
                                                        lastValidRound?: bigint;
                                                        lease?: string | Uint8Array<ArrayBufferLike>;
                                                        maxFee?: AlgoAmount;
                                                        note?: string | Uint8Array<ArrayBufferLike>;
                                                        rekeyTo?: string;
                                                        sender?: string;
                                                        signer?: TransactionSigner | TransactionSignerAccount;
                                                        staticFee?: AlgoAmount;
                                                        validityWindow?: number;
                                                    }

                                                    The params for the smart contract call

                                                    • OptionalaccountReferences?: string[]

                                                      Any account addresses to add to the accounts array.

                                                      @@ -667,7 +667,7 @@
                                                    • OptionalstaticFee?: AlgoAmount

                                                      The static transaction fee. In most cases you want to use extraFee unless setting the fee to 0 to be covered by another transaction.

                                                    • OptionalvalidityWindow?: number

                                                      How many rounds the transaction should be valid for, if not specified then the registered default validity window will be used.

                                                  Returns Promise<void>

                                                  The call result

                                                  -
                                                • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_asset_text(uint64)(string,string,string) ABI method.

                                                  +
                                                • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_asset_text(uint64)(string,string,string) ABI method.

                                                  This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

                                                  Parameters

                                                  • params: {
                                                        accountReferences?: string[];
                                                        appReferences?: bigint[];
                                                        args: [asset: number | bigint] | { asset: number | bigint };
                                                        assetReferences?: bigint[];
                                                        boxReferences?: (BoxIdentifier | BoxReference)[];
                                                        extraFee?: AlgoAmount;
                                                        firstValidRound?: bigint;
                                                        lastValidRound?: bigint;
                                                        lease?: string | Uint8Array<ArrayBufferLike>;
                                                        maxFee?: AlgoAmount;
                                                        note?: string | Uint8Array<ArrayBufferLike>;
                                                        rekeyTo?: string;
                                                        sender?: string;
                                                        signer?: TransactionSigner | TransactionSignerAccount;
                                                        staticFee?: AlgoAmount;
                                                        validityWindow?: number;
                                                    }

                                                    The params for the smart contract call

                                                    • OptionalaccountReferences?: string[]

                                                      Any account addresses to add to the accounts array.

                                                      @@ -696,7 +696,7 @@
                                                    • OptionalstaticFee?: AlgoAmount

                                                      The static transaction fee. In most cases you want to use extraFee unless setting the fee to 0 to be covered by another transaction.

                                                    • OptionalvalidityWindow?: number

                                                      How many rounds the transaction should be valid for, if not specified then the registered default validity window will be used.

                                                  Returns Promise<AssetText>

                                                  The call result

                                                  -
                                                • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_asset_text_labels(uint64)(string,string,string,string[]) ABI method.

                                                  +
                                                • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_asset_text_labels(uint64)(string,string,string,string[]) ABI method.

                                                  This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

                                                  Parameters

                                                  • params: {
                                                        accountReferences?: string[];
                                                        appReferences?: bigint[];
                                                        args: [asset: number | bigint] | { asset: number | bigint };
                                                        assetReferences?: bigint[];
                                                        boxReferences?: (BoxIdentifier | BoxReference)[];
                                                        extraFee?: AlgoAmount;
                                                        firstValidRound?: bigint;
                                                        lastValidRound?: bigint;
                                                        lease?: string | Uint8Array<ArrayBufferLike>;
                                                        maxFee?: AlgoAmount;
                                                        note?: string | Uint8Array<ArrayBufferLike>;
                                                        rekeyTo?: string;
                                                        sender?: string;
                                                        signer?: TransactionSigner | TransactionSignerAccount;
                                                        staticFee?: AlgoAmount;
                                                        validityWindow?: number;
                                                    }

                                                    The params for the smart contract call

                                                    • OptionalaccountReferences?: string[]

                                                      Any account addresses to add to the accounts array.

                                                      @@ -725,7 +725,7 @@
                                                    • OptionalstaticFee?: AlgoAmount

                                                      The static transaction fee. In most cases you want to use extraFee unless setting the fee to 0 to be covered by another transaction.

                                                    • OptionalvalidityWindow?: number

                                                      How many rounds the transaction should be valid for, if not specified then the registered default validity window will be used.

                                                  Returns Promise<AssetTextLabels>

                                                  The call result

                                                  -
                                                • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_asset_tiny(uint64)(string,string,uint8) ABI method.

                                                  +
                                                • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_asset_tiny(uint64)(string,string,uint8) ABI method.

                                                  This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

                                                  Parameters

                                                  • params: {
                                                        accountReferences?: string[];
                                                        appReferences?: bigint[];
                                                        args: [asset: number | bigint] | { asset: number | bigint };
                                                        assetReferences?: bigint[];
                                                        boxReferences?: (BoxIdentifier | BoxReference)[];
                                                        extraFee?: AlgoAmount;
                                                        firstValidRound?: bigint;
                                                        lastValidRound?: bigint;
                                                        lease?: string | Uint8Array<ArrayBufferLike>;
                                                        maxFee?: AlgoAmount;
                                                        note?: string | Uint8Array<ArrayBufferLike>;
                                                        rekeyTo?: string;
                                                        sender?: string;
                                                        signer?: TransactionSigner | TransactionSignerAccount;
                                                        staticFee?: AlgoAmount;
                                                        validityWindow?: number;
                                                    }

                                                    The params for the smart contract call

                                                    • OptionalaccountReferences?: string[]

                                                      Any account addresses to add to the accounts array.

                                                      @@ -754,7 +754,7 @@
                                                    • OptionalstaticFee?: AlgoAmount

                                                      The static transaction fee. In most cases you want to use extraFee unless setting the fee to 0 to be covered by another transaction.

                                                    • OptionalvalidityWindow?: number

                                                      How many rounds the transaction should be valid for, if not specified then the registered default validity window will be used.

                                                  Returns Promise<AssetTiny>

                                                  The call result

                                                  -
                                                • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_asset_tiny_labels(uint64)(string,string,uint8,string[]) ABI method.

                                                  +
                                                • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_asset_tiny_labels(uint64)(string,string,uint8,string[]) ABI method.

                                                  This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

                                                  Parameters

                                                  • params: {
                                                        accountReferences?: string[];
                                                        appReferences?: bigint[];
                                                        args: [asset: number | bigint] | { asset: number | bigint };
                                                        assetReferences?: bigint[];
                                                        boxReferences?: (BoxIdentifier | BoxReference)[];
                                                        extraFee?: AlgoAmount;
                                                        firstValidRound?: bigint;
                                                        lastValidRound?: bigint;
                                                        lease?: string | Uint8Array<ArrayBufferLike>;
                                                        maxFee?: AlgoAmount;
                                                        note?: string | Uint8Array<ArrayBufferLike>;
                                                        rekeyTo?: string;
                                                        sender?: string;
                                                        signer?: TransactionSigner | TransactionSignerAccount;
                                                        staticFee?: AlgoAmount;
                                                        validityWindow?: number;
                                                    }

                                                    The params for the smart contract call

                                                    • OptionalaccountReferences?: string[]

                                                      Any account addresses to add to the accounts array.

                                                      @@ -783,7 +783,7 @@
                                                    • OptionalstaticFee?: AlgoAmount

                                                      The static transaction fee. In most cases you want to use extraFee unless setting the fee to 0 to be covered by another transaction.

                                                    • OptionalvalidityWindow?: number

                                                      How many rounds the transaction should be valid for, if not specified then the registered default validity window will be used.

                                                  Returns Promise<AssetTinyLabels>

                                                  The call result

                                                  -
                                                • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_label(string)(string,string,uint64,uint64) ABI method.

                                                  +
                                                • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_label(string)(string,string,uint64,uint64) ABI method.

                                                  This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

                                                  Parameters

                                                  • params: {
                                                        accountReferences?: string[];
                                                        appReferences?: bigint[];
                                                        args: [id: string] | { id: string };
                                                        assetReferences?: bigint[];
                                                        boxReferences?: (BoxIdentifier | BoxReference)[];
                                                        extraFee?: AlgoAmount;
                                                        firstValidRound?: bigint;
                                                        lastValidRound?: bigint;
                                                        lease?: string | Uint8Array<ArrayBufferLike>;
                                                        maxFee?: AlgoAmount;
                                                        note?: string | Uint8Array<ArrayBufferLike>;
                                                        rekeyTo?: string;
                                                        sender?: string;
                                                        signer?: TransactionSigner | TransactionSignerAccount;
                                                        staticFee?: AlgoAmount;
                                                        validityWindow?: number;
                                                    }

                                                    The params for the smart contract call

                                                    • OptionalaccountReferences?: string[]

                                                      Any account addresses to add to the accounts array.

                                                      @@ -812,7 +812,7 @@
                                                    • OptionalstaticFee?: AlgoAmount

                                                      The static transaction fee. In most cases you want to use extraFee unless setting the fee to 0 to be covered by another transaction.

                                                    • OptionalvalidityWindow?: number

                                                      How many rounds the transaction should be valid for, if not specified then the registered default validity window will be used.

                                                  Returns Promise<LabelDescriptor>

                                                  The call result

                                                  -
                                                • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_operator_labels(account)string[] ABI method.

                                                  +
                                                • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_operator_labels(account)string[] ABI method.

                                                  This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

                                                  Parameters

                                                  • params: {
                                                        accountReferences?: string[];
                                                        appReferences?: bigint[];
                                                        args:
                                                            | [operator: string | Uint8Array<ArrayBufferLike>]
                                                            | { operator: string | Uint8Array<ArrayBufferLike> };
                                                        assetReferences?: bigint[];
                                                        boxReferences?: (BoxIdentifier | BoxReference)[];
                                                        extraFee?: AlgoAmount;
                                                        firstValidRound?: bigint;
                                                        lastValidRound?: bigint;
                                                        lease?: string | Uint8Array<ArrayBufferLike>;
                                                        maxFee?: AlgoAmount;
                                                        note?: string | Uint8Array<ArrayBufferLike>;
                                                        rekeyTo?: string;
                                                        sender?: string;
                                                        signer?: TransactionSigner | TransactionSignerAccount;
                                                        staticFee?: AlgoAmount;
                                                        validityWindow?: number;
                                                    }

                                                    The params for the smart contract call

                                                    • OptionalaccountReferences?: string[]

                                                      Any account addresses to add to the accounts array.

                                                      @@ -841,7 +841,7 @@
                                                    • OptionalstaticFee?: AlgoAmount

                                                      The static transaction fee. In most cases you want to use extraFee unless setting the fee to 0 to be covered by another transaction.

                                                    • OptionalvalidityWindow?: number

                                                      How many rounds the transaction should be valid for, if not specified then the registered default validity window will be used.

                                                  Returns Promise<string[]>

                                                  The call result

                                                  -
                                                • Makes a readonly (simulated) call to the AssetLabeling smart contract using the has_asset_label(uint64,string)uint64 ABI method.

                                                  +
                                                • Makes a readonly (simulated) call to the AssetLabeling smart contract using the has_asset_label(uint64,string)uint64 ABI method.

                                                  This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

                                                  Parameters

                                                  • params: {
                                                        accountReferences?: string[];
                                                        appReferences?: bigint[];
                                                        args:
                                                            | [assetId: number | bigint, label: string]
                                                            | { assetId: number | bigint; label: string };
                                                        assetReferences?: bigint[];
                                                        boxReferences?: (BoxIdentifier | BoxReference)[];
                                                        extraFee?: AlgoAmount;
                                                        firstValidRound?: bigint;
                                                        lastValidRound?: bigint;
                                                        lease?: string | Uint8Array<ArrayBufferLike>;
                                                        maxFee?: AlgoAmount;
                                                        note?: string | Uint8Array<ArrayBufferLike>;
                                                        rekeyTo?: string;
                                                        sender?: string;
                                                        signer?: TransactionSigner | TransactionSignerAccount;
                                                        staticFee?: AlgoAmount;
                                                        validityWindow?: number;
                                                    }

                                                    The params for the smart contract call

                                                    • OptionalaccountReferences?: string[]

                                                      Any account addresses to add to the accounts array.

                                                      @@ -870,7 +870,7 @@
                                                    • OptionalstaticFee?: AlgoAmount

                                                      The static transaction fee. In most cases you want to use extraFee unless setting the fee to 0 to be covered by another transaction.

                                                    • OptionalvalidityWindow?: number

                                                      How many rounds the transaction should be valid for, if not specified then the registered default validity window will be used.

                                                  Returns Promise<bigint>

                                                  The call result

                                                  -
                                                • Makes a readonly (simulated) call to the AssetLabeling smart contract using the has_label(string)uint64 ABI method.

                                                  +
                                                • Makes a readonly (simulated) call to the AssetLabeling smart contract using the has_label(string)uint64 ABI method.

                                                  This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

                                                  Parameters

                                                  • params: {
                                                        accountReferences?: string[];
                                                        appReferences?: bigint[];
                                                        args: [id: string] | { id: string };
                                                        assetReferences?: bigint[];
                                                        boxReferences?: (BoxIdentifier | BoxReference)[];
                                                        extraFee?: AlgoAmount;
                                                        firstValidRound?: bigint;
                                                        lastValidRound?: bigint;
                                                        lease?: string | Uint8Array<ArrayBufferLike>;
                                                        maxFee?: AlgoAmount;
                                                        note?: string | Uint8Array<ArrayBufferLike>;
                                                        rekeyTo?: string;
                                                        sender?: string;
                                                        signer?: TransactionSigner | TransactionSignerAccount;
                                                        staticFee?: AlgoAmount;
                                                        validityWindow?: number;
                                                    }

                                                    The params for the smart contract call

                                                    • OptionalaccountReferences?: string[]

                                                      Any account addresses to add to the accounts array.

                                                      @@ -899,7 +899,7 @@
                                                    • OptionalstaticFee?: AlgoAmount

                                                      The static transaction fee. In most cases you want to use extraFee unless setting the fee to 0 to be covered by another transaction.

                                                    • OptionalvalidityWindow?: number

                                                      How many rounds the transaction should be valid for, if not specified then the registered default validity window will be used.

                                                  Returns Promise<bigint>

                                                  The call result

                                                  -
                                                • Makes a readonly (simulated) call to the AssetLabeling smart contract using the has_operator_label(account,string)uint64 ABI method.

                                                  +
                                                • Makes a readonly (simulated) call to the AssetLabeling smart contract using the has_operator_label(account,string)uint64 ABI method.

                                                  This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

                                                  Parameters

                                                  • params: {
                                                        accountReferences?: string[];
                                                        appReferences?: bigint[];
                                                        args:
                                                            | [operator: string | Uint8Array<ArrayBufferLike>, label: string]
                                                            | { label: string; operator: string | Uint8Array<ArrayBufferLike> };
                                                        assetReferences?: bigint[];
                                                        boxReferences?: (BoxIdentifier | BoxReference)[];
                                                        extraFee?: AlgoAmount;
                                                        firstValidRound?: bigint;
                                                        lastValidRound?: bigint;
                                                        lease?: string | Uint8Array<ArrayBufferLike>;
                                                        maxFee?: AlgoAmount;
                                                        note?: string | Uint8Array<ArrayBufferLike>;
                                                        rekeyTo?: string;
                                                        sender?: string;
                                                        signer?: TransactionSigner | TransactionSignerAccount;
                                                        staticFee?: AlgoAmount;
                                                        validityWindow?: number;
                                                    }

                                                    The params for the smart contract call

                                                    • OptionalaccountReferences?: string[]

                                                      Any account addresses to add to the accounts array.

                                                      @@ -928,7 +928,7 @@
                                                    • OptionalstaticFee?: AlgoAmount

                                                      The static transaction fee. In most cases you want to use extraFee unless setting the fee to 0 to be covered by another transaction.

                                                    • OptionalvalidityWindow?: number

                                                      How many rounds the transaction should be valid for, if not specified then the registered default validity window will be used.

                                                  Returns Promise<bigint>

                                                  The call result

                                                  -
                                                • Makes a readonly (simulated) call to the AssetLabeling smart contract using the log_assets_labels(uint64[])void ABI method.

                                                  +
                                                • Makes a readonly (simulated) call to the AssetLabeling smart contract using the log_assets_labels(uint64[])void ABI method.

                                                  This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

                                                  Parameters

                                                  • params: {
                                                        accountReferences?: string[];
                                                        appReferences?: bigint[];
                                                        args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                                                        assetReferences?: bigint[];
                                                        boxReferences?: (BoxIdentifier | BoxReference)[];
                                                        extraFee?: AlgoAmount;
                                                        firstValidRound?: bigint;
                                                        lastValidRound?: bigint;
                                                        lease?: string | Uint8Array<ArrayBufferLike>;
                                                        maxFee?: AlgoAmount;
                                                        note?: string | Uint8Array<ArrayBufferLike>;
                                                        rekeyTo?: string;
                                                        sender?: string;
                                                        signer?: TransactionSigner | TransactionSignerAccount;
                                                        staticFee?: AlgoAmount;
                                                        validityWindow?: number;
                                                    }

                                                    The params for the smart contract call

                                                    • OptionalaccountReferences?: string[]

                                                      Any account addresses to add to the accounts array.

                                                      @@ -957,7 +957,7 @@
                                                    • OptionalstaticFee?: AlgoAmount

                                                      The static transaction fee. In most cases you want to use extraFee unless setting the fee to 0 to be covered by another transaction.

                                                    • OptionalvalidityWindow?: number

                                                      How many rounds the transaction should be valid for, if not specified then the registered default validity window will be used.

                                                  Returns Promise<void>

                                                  The call result

                                                  -
                                                • Makes a readonly (simulated) call to the AssetLabeling smart contract using the log_labels(string[])void ABI method.

                                                  +
                                                • Makes a readonly (simulated) call to the AssetLabeling smart contract using the log_labels(string[])void ABI method.

                                                  This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

                                                  Parameters

                                                  • params: {
                                                        accountReferences?: string[];
                                                        appReferences?: bigint[];
                                                        args: [ids: string[]] | { ids: string[] };
                                                        assetReferences?: bigint[];
                                                        boxReferences?: (BoxIdentifier | BoxReference)[];
                                                        extraFee?: AlgoAmount;
                                                        firstValidRound?: bigint;
                                                        lastValidRound?: bigint;
                                                        lease?: string | Uint8Array<ArrayBufferLike>;
                                                        maxFee?: AlgoAmount;
                                                        note?: string | Uint8Array<ArrayBufferLike>;
                                                        rekeyTo?: string;
                                                        sender?: string;
                                                        signer?: TransactionSigner | TransactionSignerAccount;
                                                        staticFee?: AlgoAmount;
                                                        validityWindow?: number;
                                                    }

                                                    The params for the smart contract call

                                                    • OptionalaccountReferences?: string[]

                                                      Any account addresses to add to the accounts array.

                                                      @@ -986,11 +986,11 @@
                                                    • OptionalstaticFee?: AlgoAmount

                                                      The static transaction fee. In most cases you want to use extraFee unless setting the fee to 0 to be covered by another transaction.

                                                    • OptionalvalidityWindow?: number

                                                      How many rounds the transaction should be valid for, if not specified then the registered default validity window will be used.

                                                  Returns Promise<void>

                                                  The call result

                                                  -
                                                • Returns a new AssetLabelingClient client, resolving the app by creator address and name +

                                                • Returns a new AssetLabelingClient client, resolving the app by creator address and name using AlgoKit app deployment semantics (i.e. looking for the app creation transaction note).

                                                  Parameters

                                                  • params: Omit<
                                                        {
                                                            algorand: AlgorandClientInterface;
                                                            appLookupCache?: AppLookup;
                                                            appName?: string;
                                                            approvalSourceMap?: SourceMap;
                                                            appSpec: string
                                                            | Arc56Contract
                                                            | AppSpec;
                                                            clearSourceMap?: SourceMap;
                                                            creatorAddress: string;
                                                            defaultSender?: string;
                                                            defaultSigner?: TransactionSigner;
                                                            ignoreCache?: boolean;
                                                        },
                                                        "appSpec",
                                                    >

                                                    The parameters to create the app client

                                                    -

                                                  Returns Promise<AssetLabelingClient>

                                                • Returns an AssetLabelingClient instance for the current network based on +

                                                Returns Promise<AssetLabelingClient>

                                                • Returns an AssetLabelingClient instance for the current network based on pre-determined network-specific app IDs specified in the ARC-56 app spec.

                                                  If no IDs are in the app spec or the network isn't recognised, an error is thrown.

                                                  Parameters

                                                  • params: Omit<
                                                        {
                                                            algorand: AlgorandClientInterface;
                                                            appName?: string;
                                                            approvalSourceMap?: SourceMap;
                                                            appSpec: string
                                                            | Arc56Contract
                                                            | AppSpec;
                                                            clearSourceMap?: SourceMap;
                                                            defaultSender?: string;
                                                            defaultSigner?: TransactionSigner;
                                                        },
                                                        "appSpec",
                                                    >

                                                    The parameters to create the app client

                                                    -

                                                  Returns Promise<AssetLabelingClient>

                                                +

                                                Returns Promise<AssetLabelingClient>

                                                Copyright d13 2025

                                                diff --git a/projects/abel-sdk-v2/docs/classes/AssetLabelingFactory.html b/projects/abel-sdk-v2/docs/AssetLabelingFactory/index.html similarity index 73% rename from projects/abel-sdk-v2/docs/classes/AssetLabelingFactory.html rename to projects/abel-sdk-v2/docs/AssetLabelingFactory/index.html index bcaab41..4e82d1e 100644 --- a/projects/abel-sdk-v2/docs/classes/AssetLabelingFactory.html +++ b/projects/abel-sdk-v2/docs/AssetLabelingFactory/index.html @@ -1,5 +1,5 @@ AssetLabelingFactory | abel-sdk
                                                abel-sdk
                                                  Preparing search index...

                                                  Class AssetLabelingFactory

                                                  A factory to create and deploy one or more instance of the AssetLabeling smart contract and to create one or more app clients to interact with those (or other) app instances

                                                  -
                                                  Index

                                                  Constructors

                                                  Index

                                                  Constructors

                                                  Properties

                                                  Constructors

                                                  Properties

                                                  appFactory: AppFactory

                                                  The underlying AppFactory for when you want to have more flexibility

                                                  -
                                                  createTransaction: {
                                                      create: {
                                                          bare: (
                                                              params?: {
                                                                  accountReferences?: string[];
                                                                  appReferences?: bigint[];
                                                                  args?: Uint8Array<ArrayBufferLike>[];
                                                                  assetReferences?: bigint[];
                                                                  boxReferences?: (BoxIdentifier | BoxReference)[];
                                                                  deletable?: boolean;
                                                                  deployTimeParams?: TealTemplateParams;
                                                                  extraFee?: AlgoAmount;
                                                                  extraProgramPages?: number;
                                                                  firstValidRound?: bigint;
                                                                  lastValidRound?: bigint;
                                                                  lease?: string | Uint8Array<ArrayBufferLike>;
                                                                  maxFee?: AlgoAmount;
                                                                  note?: string | Uint8Array<ArrayBufferLike>;
                                                                  onComplete?: NoOpOC;
                                                                  rekeyTo?: string;
                                                                  schema?: {
                                                                      globalByteSlices: number;
                                                                      globalInts: number;
                                                                      localByteSlices: number;
                                                                      localInts: number;
                                                                  };
                                                                  sender?: string;
                                                                  signer?: TransactionSigner
                                                                  | TransactionSignerAccount;
                                                                  staticFee?: AlgoAmount;
                                                                  updatable?: boolean;
                                                                  validityWindow?: number;
                                                              },
                                                          ) => Promise<Transaction>;
                                                      };
                                                  } = ...

                                                  Create transactions for the current app

                                                  +

                                                  Returns AssetLabelingFactory

                                                  Properties

                                                  appFactory: AppFactory

                                                  The underlying AppFactory for when you want to have more flexibility

                                                  +
                                                  createTransaction: {
                                                      create: {
                                                          bare: (
                                                              params?: {
                                                                  accountReferences?: string[];
                                                                  appReferences?: bigint[];
                                                                  args?: Uint8Array<ArrayBufferLike>[];
                                                                  assetReferences?: bigint[];
                                                                  boxReferences?: (BoxIdentifier | BoxReference)[];
                                                                  deletable?: boolean;
                                                                  deployTimeParams?: TealTemplateParams;
                                                                  extraFee?: AlgoAmount;
                                                                  extraProgramPages?: number;
                                                                  firstValidRound?: bigint;
                                                                  lastValidRound?: bigint;
                                                                  lease?: string | Uint8Array<ArrayBufferLike>;
                                                                  maxFee?: AlgoAmount;
                                                                  note?: string | Uint8Array<ArrayBufferLike>;
                                                                  onComplete?: NoOpOC;
                                                                  rekeyTo?: string;
                                                                  schema?: {
                                                                      globalByteSlices: number;
                                                                      globalInts: number;
                                                                      localByteSlices: number;
                                                                      localInts: number;
                                                                  };
                                                                  sender?: string;
                                                                  signer?: TransactionSigner
                                                                  | TransactionSignerAccount;
                                                                  staticFee?: AlgoAmount;
                                                                  updatable?: boolean;
                                                                  validityWindow?: number;
                                                              },
                                                          ) => Promise<Transaction>;
                                                      };
                                                  } = ...

                                                  Create transactions for the current app

                                                  Type declaration

                                                  • create: {
                                                        bare: (
                                                            params?: {
                                                                accountReferences?: string[];
                                                                appReferences?: bigint[];
                                                                args?: Uint8Array<ArrayBufferLike>[];
                                                                assetReferences?: bigint[];
                                                                boxReferences?: (BoxIdentifier | BoxReference)[];
                                                                deletable?: boolean;
                                                                deployTimeParams?: TealTemplateParams;
                                                                extraFee?: AlgoAmount;
                                                                extraProgramPages?: number;
                                                                firstValidRound?: bigint;
                                                                lastValidRound?: bigint;
                                                                lease?: string | Uint8Array<ArrayBufferLike>;
                                                                maxFee?: AlgoAmount;
                                                                note?: string | Uint8Array<ArrayBufferLike>;
                                                                onComplete?: NoOpOC;
                                                                rekeyTo?: string;
                                                                schema?: {
                                                                    globalByteSlices: number;
                                                                    globalInts: number;
                                                                    localByteSlices: number;
                                                                    localInts: number;
                                                                };
                                                                sender?: string;
                                                                signer?: TransactionSigner
                                                                | TransactionSignerAccount;
                                                                staticFee?: AlgoAmount;
                                                                updatable?: boolean;
                                                                validityWindow?: number;
                                                            },
                                                        ) => Promise<Transaction>;
                                                    }

                                                    Gets available create methods

                                                    • bare: (
                                                          params?: {
                                                              accountReferences?: string[];
                                                              appReferences?: bigint[];
                                                              args?: Uint8Array<ArrayBufferLike>[];
                                                              assetReferences?: bigint[];
                                                              boxReferences?: (BoxIdentifier | BoxReference)[];
                                                              deletable?: boolean;
                                                              deployTimeParams?: TealTemplateParams;
                                                              extraFee?: AlgoAmount;
                                                              extraProgramPages?: number;
                                                              firstValidRound?: bigint;
                                                              lastValidRound?: bigint;
                                                              lease?: string | Uint8Array<ArrayBufferLike>;
                                                              maxFee?: AlgoAmount;
                                                              note?: string | Uint8Array<ArrayBufferLike>;
                                                              onComplete?: NoOpOC;
                                                              rekeyTo?: string;
                                                              schema?: {
                                                                  globalByteSlices: number;
                                                                  globalInts: number;
                                                                  localByteSlices: number;
                                                                  localInts: number;
                                                              };
                                                              sender?: string;
                                                              signer?: TransactionSigner
                                                              | TransactionSignerAccount;
                                                              staticFee?: AlgoAmount;
                                                              updatable?: boolean;
                                                              validityWindow?: number;
                                                          },
                                                      ) => Promise<Transaction>

                                                      Creates a new instance of the AssetLabeling smart contract using a bare call.

                                                      -
                                                  params: {
                                                      create: {
                                                          bare: (
                                                              params?: {
                                                                  accountReferences?: string[];
                                                                  appReferences?: bigint[];
                                                                  args?: Uint8Array<ArrayBufferLike>[];
                                                                  assetReferences?: bigint[];
                                                                  boxReferences?: (BoxIdentifier | BoxReference)[];
                                                                  deletable?: boolean;
                                                                  deployTimeParams?: TealTemplateParams;
                                                                  extraFee?: AlgoAmount;
                                                                  extraProgramPages?: number;
                                                                  firstValidRound?: bigint;
                                                                  lastValidRound?: bigint;
                                                                  lease?: string | Uint8Array<ArrayBufferLike>;
                                                                  maxFee?: AlgoAmount;
                                                                  note?: string | Uint8Array<ArrayBufferLike>;
                                                                  onComplete?: NoOpOC;
                                                                  rekeyTo?: string;
                                                                  schema?: {
                                                                      globalByteSlices: number;
                                                                      globalInts: number;
                                                                      localByteSlices: number;
                                                                      localInts: number;
                                                                  };
                                                                  sender?: string;
                                                                  signer?: TransactionSigner
                                                                  | TransactionSignerAccount;
                                                                  staticFee?: AlgoAmount;
                                                                  updatable?: boolean;
                                                                  validityWindow?: number;
                                                              },
                                                          ) => Promise<
                                                              {
                                                                  accountReferences?: string[];
                                                                  appReferences?: bigint[];
                                                                  approvalProgram: Uint8Array;
                                                                  args?: Uint8Array<ArrayBufferLike>[];
                                                                  assetReferences?: bigint[];
                                                                  boxReferences?: (BoxIdentifier | BoxReference)[];
                                                                  clearStateProgram: Uint8Array;
                                                                  compiledApproval?: CompiledTeal;
                                                                  compiledClear?: CompiledTeal;
                                                                  deletable?: boolean;
                                                                  deployTimeParams: undefined | TealTemplateParams;
                                                                  extraFee?: AlgoAmount;
                                                                  extraProgramPages?: number;
                                                                  firstValidRound?: bigint;
                                                                  lastValidRound?: bigint;
                                                                  lease?: string | Uint8Array<ArrayBufferLike>;
                                                                  maxFee?: AlgoAmount;
                                                                  note?: string | Uint8Array<ArrayBufferLike>;
                                                                  onComplete?:
                                                                      | NoOpOC
                                                                      | OptInOC
                                                                      | CloseOutOC
                                                                      | UpdateApplicationOC
                                                                      | DeleteApplicationOC;
                                                                  rekeyTo?: string;
                                                                  schema: {
                                                                      globalByteSlices: number;
                                                                      globalInts: number;
                                                                      localByteSlices: number;
                                                                      localInts: number;
                                                                  };
                                                                  sender?: string;
                                                                  signer?: TransactionSigner
                                                                  | TransactionSignerAccount;
                                                                  staticFee?: AlgoAmount;
                                                                  updatable?: boolean;
                                                                  validityWindow?: number;
                                                              } & {
                                                                  onComplete: | NoOpOC
                                                                  | OptInOC
                                                                  | CloseOutOC
                                                                  | UpdateApplicationOC
                                                                  | DeleteApplicationOC;
                                                                  sender: string;
                                                                  signer: undefined
                                                                  | TransactionSigner
                                                                  | TransactionSignerAccount;
                                                              },
                                                          >;
                                                      };
                                                      deployDelete: {
                                                          bare: (
                                                              params?: {
                                                                  accountReferences?: string[];
                                                                  appReferences?: bigint[];
                                                                  args?: Uint8Array<ArrayBufferLike>[];
                                                                  assetReferences?: bigint[];
                                                                  boxReferences?: (BoxIdentifier | BoxReference)[];
                                                                  extraFee?: AlgoAmount;
                                                                  firstValidRound?: bigint;
                                                                  lastValidRound?: bigint;
                                                                  lease?: string | Uint8Array<ArrayBufferLike>;
                                                                  maxFee?: AlgoAmount;
                                                                  note?: string | Uint8Array<ArrayBufferLike>;
                                                                  rekeyTo?: string;
                                                                  sender?: string;
                                                                  signer?: TransactionSigner | TransactionSignerAccount;
                                                                  staticFee?: AlgoAmount;
                                                                  validityWindow?: number;
                                                              },
                                                          ) => {
                                                              accountReferences?: string[];
                                                              appReferences?: bigint[];
                                                              args?: Uint8Array<ArrayBufferLike>[];
                                                              assetReferences?: bigint[];
                                                              boxReferences?: (BoxIdentifier | BoxReference)[];
                                                              extraFee?: AlgoAmount;
                                                              firstValidRound?: bigint;
                                                              lastValidRound?: bigint;
                                                              lease?: string | Uint8Array<ArrayBufferLike>;
                                                              maxFee?: AlgoAmount;
                                                              note?: string | Uint8Array<ArrayBufferLike>;
                                                              rekeyTo?: string;
                                                              sender?: string;
                                                              signer?: TransactionSigner | TransactionSignerAccount;
                                                              staticFee?: AlgoAmount;
                                                              validityWindow?: number;
                                                          } & {
                                                              onComplete: DeleteApplicationOC;
                                                              sender: string;
                                                              signer: undefined
                                                              | TransactionSigner
                                                              | TransactionSignerAccount;
                                                          };
                                                      };
                                                      deployUpdate: {
                                                          bare: (
                                                              params?: {
                                                                  accountReferences?: string[];
                                                                  appReferences?: bigint[];
                                                                  args?: Uint8Array<ArrayBufferLike>[];
                                                                  assetReferences?: bigint[];
                                                                  boxReferences?: (BoxIdentifier | BoxReference)[];
                                                                  deletable?: boolean;
                                                                  deployTimeParams?: TealTemplateParams;
                                                                  extraFee?: AlgoAmount;
                                                                  firstValidRound?: bigint;
                                                                  lastValidRound?: bigint;
                                                                  lease?: string | Uint8Array<ArrayBufferLike>;
                                                                  maxFee?: AlgoAmount;
                                                                  note?: string | Uint8Array<ArrayBufferLike>;
                                                                  rekeyTo?: string;
                                                                  sender?: string;
                                                                  signer?: TransactionSigner | TransactionSignerAccount;
                                                                  staticFee?: AlgoAmount;
                                                                  updatable?: boolean;
                                                                  validityWindow?: number;
                                                              },
                                                          ) => {
                                                              accountReferences?: string[];
                                                              appReferences?: bigint[];
                                                              args?: Uint8Array<ArrayBufferLike>[];
                                                              assetReferences?: bigint[];
                                                              boxReferences?: (BoxIdentifier | BoxReference)[];
                                                              extraFee?: AlgoAmount;
                                                              firstValidRound?: bigint;
                                                              lastValidRound?: bigint;
                                                              lease?: string | Uint8Array<ArrayBufferLike>;
                                                              maxFee?: AlgoAmount;
                                                              note?: string | Uint8Array<ArrayBufferLike>;
                                                              rekeyTo?: string;
                                                              sender?: string;
                                                              signer?: TransactionSigner | TransactionSignerAccount;
                                                              staticFee?: AlgoAmount;
                                                              validityWindow?: number;
                                                          } & {
                                                              onComplete: UpdateApplicationOC;
                                                              sender: string;
                                                              signer: undefined
                                                              | TransactionSigner
                                                              | TransactionSignerAccount;
                                                          };
                                                      };
                                                  } = ...

                                                  Get parameters to create transactions (create and deploy related calls) for the current app. A good mental model for this is that these parameters represent a deferred transaction creation.

                                                  +
                                                  params: {
                                                      create: {
                                                          bare: (
                                                              params?: {
                                                                  accountReferences?: string[];
                                                                  appReferences?: bigint[];
                                                                  args?: Uint8Array<ArrayBufferLike>[];
                                                                  assetReferences?: bigint[];
                                                                  boxReferences?: (BoxIdentifier | BoxReference)[];
                                                                  deletable?: boolean;
                                                                  deployTimeParams?: TealTemplateParams;
                                                                  extraFee?: AlgoAmount;
                                                                  extraProgramPages?: number;
                                                                  firstValidRound?: bigint;
                                                                  lastValidRound?: bigint;
                                                                  lease?: string | Uint8Array<ArrayBufferLike>;
                                                                  maxFee?: AlgoAmount;
                                                                  note?: string | Uint8Array<ArrayBufferLike>;
                                                                  onComplete?: NoOpOC;
                                                                  rekeyTo?: string;
                                                                  schema?: {
                                                                      globalByteSlices: number;
                                                                      globalInts: number;
                                                                      localByteSlices: number;
                                                                      localInts: number;
                                                                  };
                                                                  sender?: string;
                                                                  signer?: TransactionSigner
                                                                  | TransactionSignerAccount;
                                                                  staticFee?: AlgoAmount;
                                                                  updatable?: boolean;
                                                                  validityWindow?: number;
                                                              },
                                                          ) => Promise<
                                                              {
                                                                  accountReferences?: string[];
                                                                  appReferences?: bigint[];
                                                                  approvalProgram: Uint8Array;
                                                                  args?: Uint8Array<ArrayBufferLike>[];
                                                                  assetReferences?: bigint[];
                                                                  boxReferences?: (BoxIdentifier | BoxReference)[];
                                                                  clearStateProgram: Uint8Array;
                                                                  compiledApproval?: CompiledTeal;
                                                                  compiledClear?: CompiledTeal;
                                                                  deletable?: boolean;
                                                                  deployTimeParams: undefined | TealTemplateParams;
                                                                  extraFee?: AlgoAmount;
                                                                  extraProgramPages?: number;
                                                                  firstValidRound?: bigint;
                                                                  lastValidRound?: bigint;
                                                                  lease?: string | Uint8Array<ArrayBufferLike>;
                                                                  maxFee?: AlgoAmount;
                                                                  note?: string | Uint8Array<ArrayBufferLike>;
                                                                  onComplete?:
                                                                      | NoOpOC
                                                                      | OptInOC
                                                                      | CloseOutOC
                                                                      | UpdateApplicationOC
                                                                      | DeleteApplicationOC;
                                                                  rekeyTo?: string;
                                                                  schema: {
                                                                      globalByteSlices: number;
                                                                      globalInts: number;
                                                                      localByteSlices: number;
                                                                      localInts: number;
                                                                  };
                                                                  sender?: string;
                                                                  signer?: TransactionSigner
                                                                  | TransactionSignerAccount;
                                                                  staticFee?: AlgoAmount;
                                                                  updatable?: boolean;
                                                                  validityWindow?: number;
                                                              } & {
                                                                  onComplete: | NoOpOC
                                                                  | OptInOC
                                                                  | CloseOutOC
                                                                  | UpdateApplicationOC
                                                                  | DeleteApplicationOC;
                                                                  sender: string;
                                                                  signer: undefined
                                                                  | TransactionSigner
                                                                  | TransactionSignerAccount;
                                                              },
                                                          >;
                                                      };
                                                      deployDelete: {
                                                          bare: (
                                                              params?: {
                                                                  accountReferences?: string[];
                                                                  appReferences?: bigint[];
                                                                  args?: Uint8Array<ArrayBufferLike>[];
                                                                  assetReferences?: bigint[];
                                                                  boxReferences?: (BoxIdentifier | BoxReference)[];
                                                                  extraFee?: AlgoAmount;
                                                                  firstValidRound?: bigint;
                                                                  lastValidRound?: bigint;
                                                                  lease?: string | Uint8Array<ArrayBufferLike>;
                                                                  maxFee?: AlgoAmount;
                                                                  note?: string | Uint8Array<ArrayBufferLike>;
                                                                  rekeyTo?: string;
                                                                  sender?: string;
                                                                  signer?: TransactionSigner | TransactionSignerAccount;
                                                                  staticFee?: AlgoAmount;
                                                                  validityWindow?: number;
                                                              },
                                                          ) => {
                                                              accountReferences?: string[];
                                                              appReferences?: bigint[];
                                                              args?: Uint8Array<ArrayBufferLike>[];
                                                              assetReferences?: bigint[];
                                                              boxReferences?: (BoxIdentifier | BoxReference)[];
                                                              extraFee?: AlgoAmount;
                                                              firstValidRound?: bigint;
                                                              lastValidRound?: bigint;
                                                              lease?: string | Uint8Array<ArrayBufferLike>;
                                                              maxFee?: AlgoAmount;
                                                              note?: string | Uint8Array<ArrayBufferLike>;
                                                              rekeyTo?: string;
                                                              sender?: string;
                                                              signer?: TransactionSigner | TransactionSignerAccount;
                                                              staticFee?: AlgoAmount;
                                                              validityWindow?: number;
                                                          } & {
                                                              onComplete: DeleteApplicationOC;
                                                              sender: string;
                                                              signer: undefined
                                                              | TransactionSigner
                                                              | TransactionSignerAccount;
                                                          };
                                                      };
                                                      deployUpdate: {
                                                          bare: (
                                                              params?: {
                                                                  accountReferences?: string[];
                                                                  appReferences?: bigint[];
                                                                  args?: Uint8Array<ArrayBufferLike>[];
                                                                  assetReferences?: bigint[];
                                                                  boxReferences?: (BoxIdentifier | BoxReference)[];
                                                                  deletable?: boolean;
                                                                  deployTimeParams?: TealTemplateParams;
                                                                  extraFee?: AlgoAmount;
                                                                  firstValidRound?: bigint;
                                                                  lastValidRound?: bigint;
                                                                  lease?: string | Uint8Array<ArrayBufferLike>;
                                                                  maxFee?: AlgoAmount;
                                                                  note?: string | Uint8Array<ArrayBufferLike>;
                                                                  rekeyTo?: string;
                                                                  sender?: string;
                                                                  signer?: TransactionSigner | TransactionSignerAccount;
                                                                  staticFee?: AlgoAmount;
                                                                  updatable?: boolean;
                                                                  validityWindow?: number;
                                                              },
                                                          ) => {
                                                              accountReferences?: string[];
                                                              appReferences?: bigint[];
                                                              args?: Uint8Array<ArrayBufferLike>[];
                                                              assetReferences?: bigint[];
                                                              boxReferences?: (BoxIdentifier | BoxReference)[];
                                                              extraFee?: AlgoAmount;
                                                              firstValidRound?: bigint;
                                                              lastValidRound?: bigint;
                                                              lease?: string | Uint8Array<ArrayBufferLike>;
                                                              maxFee?: AlgoAmount;
                                                              note?: string | Uint8Array<ArrayBufferLike>;
                                                              rekeyTo?: string;
                                                              sender?: string;
                                                              signer?: TransactionSigner | TransactionSignerAccount;
                                                              staticFee?: AlgoAmount;
                                                              validityWindow?: number;
                                                          } & {
                                                              onComplete: UpdateApplicationOC;
                                                              sender: string;
                                                              signer: undefined
                                                              | TransactionSigner
                                                              | TransactionSignerAccount;
                                                          };
                                                      };
                                                  } = ...

                                                  Get parameters to create transactions (create and deploy related calls) for the current app. A good mental model for this is that these parameters represent a deferred transaction creation.

                                                  Type declaration

                                                  • create: {
                                                        bare: (
                                                            params?: {
                                                                accountReferences?: string[];
                                                                appReferences?: bigint[];
                                                                args?: Uint8Array<ArrayBufferLike>[];
                                                                assetReferences?: bigint[];
                                                                boxReferences?: (BoxIdentifier | BoxReference)[];
                                                                deletable?: boolean;
                                                                deployTimeParams?: TealTemplateParams;
                                                                extraFee?: AlgoAmount;
                                                                extraProgramPages?: number;
                                                                firstValidRound?: bigint;
                                                                lastValidRound?: bigint;
                                                                lease?: string | Uint8Array<ArrayBufferLike>;
                                                                maxFee?: AlgoAmount;
                                                                note?: string | Uint8Array<ArrayBufferLike>;
                                                                onComplete?: NoOpOC;
                                                                rekeyTo?: string;
                                                                schema?: {
                                                                    globalByteSlices: number;
                                                                    globalInts: number;
                                                                    localByteSlices: number;
                                                                    localInts: number;
                                                                };
                                                                sender?: string;
                                                                signer?: TransactionSigner
                                                                | TransactionSignerAccount;
                                                                staticFee?: AlgoAmount;
                                                                updatable?: boolean;
                                                                validityWindow?: number;
                                                            },
                                                        ) => Promise<
                                                            {
                                                                accountReferences?: string[];
                                                                appReferences?: bigint[];
                                                                approvalProgram: Uint8Array;
                                                                args?: Uint8Array<ArrayBufferLike>[];
                                                                assetReferences?: bigint[];
                                                                boxReferences?: (BoxIdentifier | BoxReference)[];
                                                                clearStateProgram: Uint8Array;
                                                                compiledApproval?: CompiledTeal;
                                                                compiledClear?: CompiledTeal;
                                                                deletable?: boolean;
                                                                deployTimeParams: undefined | TealTemplateParams;
                                                                extraFee?: AlgoAmount;
                                                                extraProgramPages?: number;
                                                                firstValidRound?: bigint;
                                                                lastValidRound?: bigint;
                                                                lease?: string | Uint8Array<ArrayBufferLike>;
                                                                maxFee?: AlgoAmount;
                                                                note?: string | Uint8Array<ArrayBufferLike>;
                                                                onComplete?:
                                                                    | NoOpOC
                                                                    | OptInOC
                                                                    | CloseOutOC
                                                                    | UpdateApplicationOC
                                                                    | DeleteApplicationOC;
                                                                rekeyTo?: string;
                                                                schema: {
                                                                    globalByteSlices: number;
                                                                    globalInts: number;
                                                                    localByteSlices: number;
                                                                    localInts: number;
                                                                };
                                                                sender?: string;
                                                                signer?: TransactionSigner
                                                                | TransactionSignerAccount;
                                                                staticFee?: AlgoAmount;
                                                                updatable?: boolean;
                                                                validityWindow?: number;
                                                            } & {
                                                                onComplete: | NoOpOC
                                                                | OptInOC
                                                                | CloseOutOC
                                                                | UpdateApplicationOC
                                                                | DeleteApplicationOC;
                                                                sender: string;
                                                                signer: undefined
                                                                | TransactionSigner
                                                                | TransactionSignerAccount;
                                                            },
                                                        >;
                                                    }

                                                    Gets available create methods

                                                    • bare: (
                                                          params?: {
                                                              accountReferences?: string[];
                                                              appReferences?: bigint[];
                                                              args?: Uint8Array<ArrayBufferLike>[];
                                                              assetReferences?: bigint[];
                                                              boxReferences?: (BoxIdentifier | BoxReference)[];
                                                              deletable?: boolean;
                                                              deployTimeParams?: TealTemplateParams;
                                                              extraFee?: AlgoAmount;
                                                              extraProgramPages?: number;
                                                              firstValidRound?: bigint;
                                                              lastValidRound?: bigint;
                                                              lease?: string | Uint8Array<ArrayBufferLike>;
                                                              maxFee?: AlgoAmount;
                                                              note?: string | Uint8Array<ArrayBufferLike>;
                                                              onComplete?: NoOpOC;
                                                              rekeyTo?: string;
                                                              schema?: {
                                                                  globalByteSlices: number;
                                                                  globalInts: number;
                                                                  localByteSlices: number;
                                                                  localInts: number;
                                                              };
                                                              sender?: string;
                                                              signer?: TransactionSigner
                                                              | TransactionSignerAccount;
                                                              staticFee?: AlgoAmount;
                                                              updatable?: boolean;
                                                              validityWindow?: number;
                                                          },
                                                      ) => Promise<
                                                          {
                                                              accountReferences?: string[];
                                                              appReferences?: bigint[];
                                                              approvalProgram: Uint8Array;
                                                              args?: Uint8Array<ArrayBufferLike>[];
                                                              assetReferences?: bigint[];
                                                              boxReferences?: (BoxIdentifier | BoxReference)[];
                                                              clearStateProgram: Uint8Array;
                                                              compiledApproval?: CompiledTeal;
                                                              compiledClear?: CompiledTeal;
                                                              deletable?: boolean;
                                                              deployTimeParams: undefined | TealTemplateParams;
                                                              extraFee?: AlgoAmount;
                                                              extraProgramPages?: number;
                                                              firstValidRound?: bigint;
                                                              lastValidRound?: bigint;
                                                              lease?: string | Uint8Array<ArrayBufferLike>;
                                                              maxFee?: AlgoAmount;
                                                              note?: string | Uint8Array<ArrayBufferLike>;
                                                              onComplete?:
                                                                  | NoOpOC
                                                                  | OptInOC
                                                                  | CloseOutOC
                                                                  | UpdateApplicationOC
                                                                  | DeleteApplicationOC;
                                                              rekeyTo?: string;
                                                              schema: {
                                                                  globalByteSlices: number;
                                                                  globalInts: number;
                                                                  localByteSlices: number;
                                                                  localInts: number;
                                                              };
                                                              sender?: string;
                                                              signer?: TransactionSigner
                                                              | TransactionSignerAccount;
                                                              staticFee?: AlgoAmount;
                                                              updatable?: boolean;
                                                              validityWindow?: number;
                                                          } & {
                                                              onComplete: | NoOpOC
                                                              | OptInOC
                                                              | CloseOutOC
                                                              | UpdateApplicationOC
                                                              | DeleteApplicationOC;
                                                              sender: string;
                                                              signer: undefined
                                                              | TransactionSigner
                                                              | TransactionSignerAccount;
                                                          },
                                                      >

                                                      Creates a new instance of the AssetLabeling smart contract using a bare call.

                                                  • deployDelete: {
                                                        bare: (
                                                            params?: {
                                                                accountReferences?: string[];
                                                                appReferences?: bigint[];
                                                                args?: Uint8Array<ArrayBufferLike>[];
                                                                assetReferences?: bigint[];
                                                                boxReferences?: (BoxIdentifier | BoxReference)[];
                                                                extraFee?: AlgoAmount;
                                                                firstValidRound?: bigint;
                                                                lastValidRound?: bigint;
                                                                lease?: string | Uint8Array<ArrayBufferLike>;
                                                                maxFee?: AlgoAmount;
                                                                note?: string | Uint8Array<ArrayBufferLike>;
                                                                rekeyTo?: string;
                                                                sender?: string;
                                                                signer?: TransactionSigner | TransactionSignerAccount;
                                                                staticFee?: AlgoAmount;
                                                                validityWindow?: number;
                                                            },
                                                        ) => {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args?: Uint8Array<ArrayBufferLike>[];
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & {
                                                            onComplete: DeleteApplicationOC;
                                                            sender: string;
                                                            signer: undefined
                                                            | TransactionSigner
                                                            | TransactionSignerAccount;
                                                        };
                                                    }

                                                    Gets available deployDelete methods

                                                    • bare: (
                                                          params?: {
                                                              accountReferences?: string[];
                                                              appReferences?: bigint[];
                                                              args?: Uint8Array<ArrayBufferLike>[];
                                                              assetReferences?: bigint[];
                                                              boxReferences?: (BoxIdentifier | BoxReference)[];
                                                              extraFee?: AlgoAmount;
                                                              firstValidRound?: bigint;
                                                              lastValidRound?: bigint;
                                                              lease?: string | Uint8Array<ArrayBufferLike>;
                                                              maxFee?: AlgoAmount;
                                                              note?: string | Uint8Array<ArrayBufferLike>;
                                                              rekeyTo?: string;
                                                              sender?: string;
                                                              signer?: TransactionSigner | TransactionSignerAccount;
                                                              staticFee?: AlgoAmount;
                                                              validityWindow?: number;
                                                          },
                                                      ) => {
                                                          accountReferences?: string[];
                                                          appReferences?: bigint[];
                                                          args?: Uint8Array<ArrayBufferLike>[];
                                                          assetReferences?: bigint[];
                                                          boxReferences?: (BoxIdentifier | BoxReference)[];
                                                          extraFee?: AlgoAmount;
                                                          firstValidRound?: bigint;
                                                          lastValidRound?: bigint;
                                                          lease?: string | Uint8Array<ArrayBufferLike>;
                                                          maxFee?: AlgoAmount;
                                                          note?: string | Uint8Array<ArrayBufferLike>;
                                                          rekeyTo?: string;
                                                          sender?: string;
                                                          signer?: TransactionSigner | TransactionSignerAccount;
                                                          staticFee?: AlgoAmount;
                                                          validityWindow?: number;
                                                      } & {
                                                          onComplete: DeleteApplicationOC;
                                                          sender: string;
                                                          signer: undefined
                                                          | TransactionSigner
                                                          | TransactionSignerAccount;
                                                      }

                                                      Deletes an existing instance of the AssetLabeling smart contract using a bare call.

                                                  • deployUpdate: {
                                                        bare: (
                                                            params?: {
                                                                accountReferences?: string[];
                                                                appReferences?: bigint[];
                                                                args?: Uint8Array<ArrayBufferLike>[];
                                                                assetReferences?: bigint[];
                                                                boxReferences?: (BoxIdentifier | BoxReference)[];
                                                                deletable?: boolean;
                                                                deployTimeParams?: TealTemplateParams;
                                                                extraFee?: AlgoAmount;
                                                                firstValidRound?: bigint;
                                                                lastValidRound?: bigint;
                                                                lease?: string | Uint8Array<ArrayBufferLike>;
                                                                maxFee?: AlgoAmount;
                                                                note?: string | Uint8Array<ArrayBufferLike>;
                                                                rekeyTo?: string;
                                                                sender?: string;
                                                                signer?: TransactionSigner | TransactionSignerAccount;
                                                                staticFee?: AlgoAmount;
                                                                updatable?: boolean;
                                                                validityWindow?: number;
                                                            },
                                                        ) => {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args?: Uint8Array<ArrayBufferLike>[];
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & {
                                                            onComplete: UpdateApplicationOC;
                                                            sender: string;
                                                            signer: undefined
                                                            | TransactionSigner
                                                            | TransactionSignerAccount;
                                                        };
                                                    }

                                                    Gets available deployUpdate methods

                                                    • bare: (
                                                          params?: {
                                                              accountReferences?: string[];
                                                              appReferences?: bigint[];
                                                              args?: Uint8Array<ArrayBufferLike>[];
                                                              assetReferences?: bigint[];
                                                              boxReferences?: (BoxIdentifier | BoxReference)[];
                                                              deletable?: boolean;
                                                              deployTimeParams?: TealTemplateParams;
                                                              extraFee?: AlgoAmount;
                                                              firstValidRound?: bigint;
                                                              lastValidRound?: bigint;
                                                              lease?: string | Uint8Array<ArrayBufferLike>;
                                                              maxFee?: AlgoAmount;
                                                              note?: string | Uint8Array<ArrayBufferLike>;
                                                              rekeyTo?: string;
                                                              sender?: string;
                                                              signer?: TransactionSigner | TransactionSignerAccount;
                                                              staticFee?: AlgoAmount;
                                                              updatable?: boolean;
                                                              validityWindow?: number;
                                                          },
                                                      ) => {
                                                          accountReferences?: string[];
                                                          appReferences?: bigint[];
                                                          args?: Uint8Array<ArrayBufferLike>[];
                                                          assetReferences?: bigint[];
                                                          boxReferences?: (BoxIdentifier | BoxReference)[];
                                                          extraFee?: AlgoAmount;
                                                          firstValidRound?: bigint;
                                                          lastValidRound?: bigint;
                                                          lease?: string | Uint8Array<ArrayBufferLike>;
                                                          maxFee?: AlgoAmount;
                                                          note?: string | Uint8Array<ArrayBufferLike>;
                                                          rekeyTo?: string;
                                                          sender?: string;
                                                          signer?: TransactionSigner | TransactionSignerAccount;
                                                          staticFee?: AlgoAmount;
                                                          validityWindow?: number;
                                                      } & {
                                                          onComplete: UpdateApplicationOC;
                                                          sender: string;
                                                          signer: undefined
                                                          | TransactionSigner
                                                          | TransactionSignerAccount;
                                                      }

                                                      Updates an existing instance of the AssetLabeling smart contract using a bare call.

                                                      -
                                                  send: {
                                                      create: {
                                                          bare: (
                                                              params?: {
                                                                  accountReferences?: string[];
                                                                  appReferences?: bigint[];
                                                                  args?: Uint8Array<ArrayBufferLike>[];
                                                                  assetReferences?: bigint[];
                                                                  boxReferences?: (BoxIdentifier | BoxReference)[];
                                                                  deletable?: boolean;
                                                                  deployTimeParams?: TealTemplateParams;
                                                                  extraFee?: AlgoAmount;
                                                                  extraProgramPages?: number;
                                                                  firstValidRound?: bigint;
                                                                  lastValidRound?: bigint;
                                                                  lease?: string | Uint8Array<ArrayBufferLike>;
                                                                  maxFee?: AlgoAmount;
                                                                  maxRoundsToWaitForConfirmation?: number;
                                                                  note?: string | Uint8Array<ArrayBufferLike>;
                                                                  onComplete?: NoOpOC;
                                                                  populateAppCallResources?: boolean;
                                                                  rekeyTo?: string;
                                                                  schema?: {
                                                                      globalByteSlices: number;
                                                                      globalInts: number;
                                                                      localByteSlices: number;
                                                                      localInts: number;
                                                                  };
                                                                  sender?: string;
                                                                  signer?: TransactionSigner
                                                                  | TransactionSignerAccount;
                                                                  staticFee?: AlgoAmount;
                                                                  suppressLog?: boolean;
                                                                  updatable?: boolean;
                                                                  validityWindow?: number;
                                                              },
                                                          ) => Promise<
                                                              {
                                                                  appClient: AssetLabelingClient;
                                                                  result: {
                                                                      appAddress: string;
                                                                      appId: bigint;
                                                                      compiledApproval?: CompiledTeal;
                                                                      compiledClear?: CompiledTeal;
                                                                      confirmation: PendingTransactionResponse;
                                                                      confirmations: PendingTransactionResponse[];
                                                                      groupId: string;
                                                                      return: undefined;
                                                                      returns?: ABIReturn[];
                                                                      transaction: Transaction;
                                                                      transactions: Transaction[];
                                                                      txIds: string[];
                                                                  };
                                                              },
                                                          >;
                                                      };
                                                  } = ...

                                                  Send calls to the current app

                                                  -

                                                  Type declaration

                                                  • create: {
                                                        bare: (
                                                            params?: {
                                                                accountReferences?: string[];
                                                                appReferences?: bigint[];
                                                                args?: Uint8Array<ArrayBufferLike>[];
                                                                assetReferences?: bigint[];
                                                                boxReferences?: (BoxIdentifier | BoxReference)[];
                                                                deletable?: boolean;
                                                                deployTimeParams?: TealTemplateParams;
                                                                extraFee?: AlgoAmount;
                                                                extraProgramPages?: number;
                                                                firstValidRound?: bigint;
                                                                lastValidRound?: bigint;
                                                                lease?: string | Uint8Array<ArrayBufferLike>;
                                                                maxFee?: AlgoAmount;
                                                                maxRoundsToWaitForConfirmation?: number;
                                                                note?: string | Uint8Array<ArrayBufferLike>;
                                                                onComplete?: NoOpOC;
                                                                populateAppCallResources?: boolean;
                                                                rekeyTo?: string;
                                                                schema?: {
                                                                    globalByteSlices: number;
                                                                    globalInts: number;
                                                                    localByteSlices: number;
                                                                    localInts: number;
                                                                };
                                                                sender?: string;
                                                                signer?: TransactionSigner
                                                                | TransactionSignerAccount;
                                                                staticFee?: AlgoAmount;
                                                                suppressLog?: boolean;
                                                                updatable?: boolean;
                                                                validityWindow?: number;
                                                            },
                                                        ) => Promise<
                                                            {
                                                                appClient: AssetLabelingClient;
                                                                result: {
                                                                    appAddress: string;
                                                                    appId: bigint;
                                                                    compiledApproval?: CompiledTeal;
                                                                    compiledClear?: CompiledTeal;
                                                                    confirmation: PendingTransactionResponse;
                                                                    confirmations: PendingTransactionResponse[];
                                                                    groupId: string;
                                                                    return: undefined;
                                                                    returns?: ABIReturn[];
                                                                    transaction: Transaction;
                                                                    transactions: Transaction[];
                                                                    txIds: string[];
                                                                };
                                                            },
                                                        >;
                                                    }

                                                    Gets available create methods

                                                    -
                                                    • bare: (
                                                          params?: {
                                                              accountReferences?: string[];
                                                              appReferences?: bigint[];
                                                              args?: Uint8Array<ArrayBufferLike>[];
                                                              assetReferences?: bigint[];
                                                              boxReferences?: (BoxIdentifier | BoxReference)[];
                                                              deletable?: boolean;
                                                              deployTimeParams?: TealTemplateParams;
                                                              extraFee?: AlgoAmount;
                                                              extraProgramPages?: number;
                                                              firstValidRound?: bigint;
                                                              lastValidRound?: bigint;
                                                              lease?: string | Uint8Array<ArrayBufferLike>;
                                                              maxFee?: AlgoAmount;
                                                              maxRoundsToWaitForConfirmation?: number;
                                                              note?: string | Uint8Array<ArrayBufferLike>;
                                                              onComplete?: NoOpOC;
                                                              populateAppCallResources?: boolean;
                                                              rekeyTo?: string;
                                                              schema?: {
                                                                  globalByteSlices: number;
                                                                  globalInts: number;
                                                                  localByteSlices: number;
                                                                  localInts: number;
                                                              };
                                                              sender?: string;
                                                              signer?: TransactionSigner
                                                              | TransactionSignerAccount;
                                                              staticFee?: AlgoAmount;
                                                              suppressLog?: boolean;
                                                              updatable?: boolean;
                                                              validityWindow?: number;
                                                          },
                                                      ) => Promise<
                                                          {
                                                              appClient: AssetLabelingClient;
                                                              result: {
                                                                  appAddress: string;
                                                                  appId: bigint;
                                                                  compiledApproval?: CompiledTeal;
                                                                  compiledClear?: CompiledTeal;
                                                                  confirmation: PendingTransactionResponse;
                                                                  confirmations: PendingTransactionResponse[];
                                                                  groupId: string;
                                                                  return: undefined;
                                                                  returns?: ABIReturn[];
                                                                  transaction: Transaction;
                                                                  transactions: Transaction[];
                                                                  txIds: string[];
                                                              };
                                                          },
                                                      >

                                                      Creates a new instance of the AssetLabeling smart contract using a bare call.

                                                      -

                                                  Accessors

                                                  Methods

                                                  • Idempotently deploys the AssetLabeling smart contract.

                                                    +
                                                  send: {
                                                      create: {
                                                          bare: (
                                                              params?: {
                                                                  accountReferences?: string[];
                                                                  appReferences?: bigint[];
                                                                  args?: Uint8Array<ArrayBufferLike>[];
                                                                  assetReferences?: bigint[];
                                                                  boxReferences?: (BoxIdentifier | BoxReference)[];
                                                                  deletable?: boolean;
                                                                  deployTimeParams?: TealTemplateParams;
                                                                  extraFee?: AlgoAmount;
                                                                  extraProgramPages?: number;
                                                                  firstValidRound?: bigint;
                                                                  lastValidRound?: bigint;
                                                                  lease?: string | Uint8Array<ArrayBufferLike>;
                                                                  maxFee?: AlgoAmount;
                                                                  maxRoundsToWaitForConfirmation?: number;
                                                                  note?: string | Uint8Array<ArrayBufferLike>;
                                                                  onComplete?: NoOpOC;
                                                                  populateAppCallResources?: boolean;
                                                                  rekeyTo?: string;
                                                                  schema?: {
                                                                      globalByteSlices: number;
                                                                      globalInts: number;
                                                                      localByteSlices: number;
                                                                      localInts: number;
                                                                  };
                                                                  sender?: string;
                                                                  signer?: TransactionSigner
                                                                  | TransactionSignerAccount;
                                                                  staticFee?: AlgoAmount;
                                                                  suppressLog?: boolean;
                                                                  updatable?: boolean;
                                                                  validityWindow?: number;
                                                              },
                                                          ) => Promise<
                                                              {
                                                                  appClient: AssetLabelingClient;
                                                                  result: {
                                                                      appAddress: string;
                                                                      appId: bigint;
                                                                      compiledApproval?: CompiledTeal;
                                                                      compiledClear?: CompiledTeal;
                                                                      confirmation: PendingTransactionResponse;
                                                                      confirmations: PendingTransactionResponse[];
                                                                      groupId: string;
                                                                      return: undefined;
                                                                      returns?: ABIReturn[];
                                                                      transaction: Transaction;
                                                                      transactions: Transaction[];
                                                                      txIds: string[];
                                                                  };
                                                              },
                                                          >;
                                                      };
                                                  } = ...

                                                  Send calls to the current app

                                                  +

                                                  Type declaration

                                                  • create: {
                                                        bare: (
                                                            params?: {
                                                                accountReferences?: string[];
                                                                appReferences?: bigint[];
                                                                args?: Uint8Array<ArrayBufferLike>[];
                                                                assetReferences?: bigint[];
                                                                boxReferences?: (BoxIdentifier | BoxReference)[];
                                                                deletable?: boolean;
                                                                deployTimeParams?: TealTemplateParams;
                                                                extraFee?: AlgoAmount;
                                                                extraProgramPages?: number;
                                                                firstValidRound?: bigint;
                                                                lastValidRound?: bigint;
                                                                lease?: string | Uint8Array<ArrayBufferLike>;
                                                                maxFee?: AlgoAmount;
                                                                maxRoundsToWaitForConfirmation?: number;
                                                                note?: string | Uint8Array<ArrayBufferLike>;
                                                                onComplete?: NoOpOC;
                                                                populateAppCallResources?: boolean;
                                                                rekeyTo?: string;
                                                                schema?: {
                                                                    globalByteSlices: number;
                                                                    globalInts: number;
                                                                    localByteSlices: number;
                                                                    localInts: number;
                                                                };
                                                                sender?: string;
                                                                signer?: TransactionSigner
                                                                | TransactionSignerAccount;
                                                                staticFee?: AlgoAmount;
                                                                suppressLog?: boolean;
                                                                updatable?: boolean;
                                                                validityWindow?: number;
                                                            },
                                                        ) => Promise<
                                                            {
                                                                appClient: AssetLabelingClient;
                                                                result: {
                                                                    appAddress: string;
                                                                    appId: bigint;
                                                                    compiledApproval?: CompiledTeal;
                                                                    compiledClear?: CompiledTeal;
                                                                    confirmation: PendingTransactionResponse;
                                                                    confirmations: PendingTransactionResponse[];
                                                                    groupId: string;
                                                                    return: undefined;
                                                                    returns?: ABIReturn[];
                                                                    transaction: Transaction;
                                                                    transactions: Transaction[];
                                                                    txIds: string[];
                                                                };
                                                            },
                                                        >;
                                                    }

                                                    Gets available create methods

                                                    +
                                                    • bare: (
                                                          params?: {
                                                              accountReferences?: string[];
                                                              appReferences?: bigint[];
                                                              args?: Uint8Array<ArrayBufferLike>[];
                                                              assetReferences?: bigint[];
                                                              boxReferences?: (BoxIdentifier | BoxReference)[];
                                                              deletable?: boolean;
                                                              deployTimeParams?: TealTemplateParams;
                                                              extraFee?: AlgoAmount;
                                                              extraProgramPages?: number;
                                                              firstValidRound?: bigint;
                                                              lastValidRound?: bigint;
                                                              lease?: string | Uint8Array<ArrayBufferLike>;
                                                              maxFee?: AlgoAmount;
                                                              maxRoundsToWaitForConfirmation?: number;
                                                              note?: string | Uint8Array<ArrayBufferLike>;
                                                              onComplete?: NoOpOC;
                                                              populateAppCallResources?: boolean;
                                                              rekeyTo?: string;
                                                              schema?: {
                                                                  globalByteSlices: number;
                                                                  globalInts: number;
                                                                  localByteSlices: number;
                                                                  localInts: number;
                                                              };
                                                              sender?: string;
                                                              signer?: TransactionSigner
                                                              | TransactionSignerAccount;
                                                              staticFee?: AlgoAmount;
                                                              suppressLog?: boolean;
                                                              updatable?: boolean;
                                                              validityWindow?: number;
                                                          },
                                                      ) => Promise<
                                                          {
                                                              appClient: AssetLabelingClient;
                                                              result: {
                                                                  appAddress: string;
                                                                  appId: bigint;
                                                                  compiledApproval?: CompiledTeal;
                                                                  compiledClear?: CompiledTeal;
                                                                  confirmation: PendingTransactionResponse;
                                                                  confirmations: PendingTransactionResponse[];
                                                                  groupId: string;
                                                                  return: undefined;
                                                                  returns?: ABIReturn[];
                                                                  transaction: Transaction;
                                                                  transactions: Transaction[];
                                                                  txIds: string[];
                                                              };
                                                          },
                                                      >

                                                      Creates a new instance of the AssetLabeling smart contract using a bare call.

                                                      +

                                                  Accessors

                                                  Methods

                                                  • Idempotently deploys the AssetLabeling smart contract.

                                                    Parameters

                                                    • params: {
                                                          appName?: string;
                                                          createParams?: {
                                                              accountReferences?: string[];
                                                              appReferences?: bigint[];
                                                              args?: Uint8Array<ArrayBufferLike>[];
                                                              assetReferences?: bigint[];
                                                              boxReferences?: (BoxIdentifier | BoxReference)[];
                                                              extraFee?: AlgoAmount;
                                                              extraProgramPages?: number;
                                                              firstValidRound?: bigint;
                                                              lastValidRound?: bigint;
                                                              lease?: string | Uint8Array<ArrayBufferLike>;
                                                              maxFee?: AlgoAmount;
                                                              method?: undefined;
                                                              note?: string | Uint8Array<ArrayBufferLike>;
                                                              onComplete?: NoOpOC;
                                                              rekeyTo?: string;
                                                              schema?: {
                                                                  globalByteSlices: number;
                                                                  globalInts: number;
                                                                  localByteSlices: number;
                                                                  localInts: number;
                                                              };
                                                              sender?: string;
                                                              signer?: TransactionSigner
                                                              | TransactionSignerAccount;
                                                              staticFee?: AlgoAmount;
                                                              validityWindow?: number;
                                                          };
                                                          deletable?: boolean;
                                                          deleteParams?: {
                                                              accountReferences?: string[];
                                                              appReferences?: bigint[];
                                                              args?: Uint8Array<ArrayBufferLike>[];
                                                              assetReferences?: bigint[];
                                                              boxReferences?: (BoxIdentifier | BoxReference)[];
                                                              extraFee?: AlgoAmount;
                                                              firstValidRound?: bigint;
                                                              lastValidRound?: bigint;
                                                              lease?: string | Uint8Array<ArrayBufferLike>;
                                                              maxFee?: AlgoAmount;
                                                              note?: string | Uint8Array<ArrayBufferLike>;
                                                              rekeyTo?: string;
                                                              sender?: string;
                                                              signer?: TransactionSigner | TransactionSignerAccount;
                                                              staticFee?: AlgoAmount;
                                                              validityWindow?: number;
                                                          } & { method?: undefined };
                                                          deployTimeParams?: TealTemplateParams;
                                                          existingDeployments?: AppLookup;
                                                          ignoreCache?: boolean;
                                                          maxRoundsToWaitForConfirmation?: number;
                                                          onSchemaBreak?: "replace" | "append" | "fail" | OnSchemaBreak;
                                                          onUpdate?: "replace" | "append" | "fail" | "update" | OnUpdate;
                                                          populateAppCallResources?: boolean;
                                                          suppressLog?: boolean;
                                                          updatable?: boolean;
                                                          updateParams?: {
                                                              accountReferences?: string[];
                                                              appReferences?: bigint[];
                                                              args?: Uint8Array<ArrayBufferLike>[];
                                                              assetReferences?: bigint[];
                                                              boxReferences?: (BoxIdentifier | BoxReference)[];
                                                              extraFee?: AlgoAmount;
                                                              firstValidRound?: bigint;
                                                              lastValidRound?: bigint;
                                                              lease?: string | Uint8Array<ArrayBufferLike>;
                                                              maxFee?: AlgoAmount;
                                                              note?: string | Uint8Array<ArrayBufferLike>;
                                                              rekeyTo?: string;
                                                              sender?: string;
                                                              signer?: TransactionSigner | TransactionSignerAccount;
                                                              staticFee?: AlgoAmount;
                                                              validityWindow?: number;
                                                          } & { method?: undefined };
                                                      } = {}

                                                      The arguments for the contract calls and any additional parameters for the call

                                                      • OptionalappName?: string

                                                        Override the app name for this deployment

                                                      • OptionalcreateParams?: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args?: Uint8Array<ArrayBufferLike>[];
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            extraProgramPages?: number;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            method?: undefined;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            onComplete?: NoOpOC;
                                                            rekeyTo?: string;
                                                            schema?: {
                                                                globalByteSlices: number;
                                                                globalInts: number;
                                                                localByteSlices: number;
                                                                localInts: number;
                                                            };
                                                            sender?: string;
                                                            signer?: TransactionSigner
                                                            | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        }

                                                        Create transaction parameters to use if a create needs to be issued as part of deployment; use method to define ABI call (if available) or leave out for a bare call (if available)

                                                        @@ -91,8 +91,8 @@
                                                      • Optionalupdatable?: boolean

                                                        Whether or not the contract should have deploy-time immutability control set. undefined = use AppFactory constructor value if set or base it on the app spec.

                                                      • OptionalupdateParams?: {
                                                            accountReferences?: string[];
                                                            appReferences?: bigint[];
                                                            args?: Uint8Array<ArrayBufferLike>[];
                                                            assetReferences?: bigint[];
                                                            boxReferences?: (BoxIdentifier | BoxReference)[];
                                                            extraFee?: AlgoAmount;
                                                            firstValidRound?: bigint;
                                                            lastValidRound?: bigint;
                                                            lease?: string | Uint8Array<ArrayBufferLike>;
                                                            maxFee?: AlgoAmount;
                                                            note?: string | Uint8Array<ArrayBufferLike>;
                                                            rekeyTo?: string;
                                                            sender?: string;
                                                            signer?: TransactionSigner | TransactionSignerAccount;
                                                            staticFee?: AlgoAmount;
                                                            validityWindow?: number;
                                                        } & { method?: undefined }

                                                        Update transaction parameters to use if a create needs to be issued as part of deployment; use method to define ABI call (if available) or leave out for a bare call (if available)

                                                        -

                                                    Returns Promise<
                                                        {
                                                            appClient: AssetLabelingClient;
                                                            result: | {
                                                                appAddress: string;
                                                                appId: bigint;
                                                                compiledApproval?: CompiledTeal;
                                                                compiledClear?: CompiledTeal;
                                                                confirmation: PendingTransactionResponse;
                                                                confirmations: PendingTransactionResponse[];
                                                                createdMetadata: AppDeployMetadata;
                                                                createdRound: bigint;
                                                                deletable?: boolean;
                                                                deleted: boolean;
                                                                deleteReturn: undefined
                                                                | ABIValue
                                                                | ABIStruct;
                                                                groupId: string;
                                                                name: string;
                                                                operationPerformed: "create";
                                                                return: undefined | ABIValue | ABIStruct;
                                                                returns?: ABIReturn[];
                                                                transaction: Transaction;
                                                                transactions: Transaction[];
                                                                txIds: string[];
                                                                updatable?: boolean;
                                                                updatedRound: bigint;
                                                                version: string;
                                                            }
                                                            | {
                                                                appAddress: string;
                                                                appId: bigint;
                                                                compiledApproval?: CompiledTeal;
                                                                compiledClear?: CompiledTeal;
                                                                confirmation: PendingTransactionResponse;
                                                                confirmations: PendingTransactionResponse[];
                                                                createdMetadata: AppDeployMetadata;
                                                                createdRound: bigint;
                                                                deletable?: boolean;
                                                                deleted: boolean;
                                                                deleteReturn: undefined
                                                                | ABIValue
                                                                | ABIStruct;
                                                                groupId: string;
                                                                name: string;
                                                                operationPerformed: "update";
                                                                return: undefined | ABIValue | ABIStruct;
                                                                returns?: ABIReturn[];
                                                                transaction: Transaction;
                                                                transactions: Transaction[];
                                                                txIds: string[];
                                                                updatable?: boolean;
                                                                updatedRound: bigint;
                                                                version: string;
                                                            }
                                                            | {
                                                                appAddress: string;
                                                                appId: bigint;
                                                                compiledApproval?: CompiledTeal;
                                                                compiledClear?: CompiledTeal;
                                                                confirmation: PendingTransactionResponse;
                                                                confirmations: PendingTransactionResponse[];
                                                                createdMetadata: AppDeployMetadata;
                                                                createdRound: bigint;
                                                                deletable?: boolean;
                                                                deleted: boolean;
                                                                deleteResult: ConfirmedTransactionResult;
                                                                deleteReturn: undefined
                                                                | ABIValue
                                                                | ABIStruct;
                                                                groupId: string;
                                                                name: string;
                                                                operationPerformed: "replace";
                                                                return: undefined | ABIValue | ABIStruct;
                                                                returns?: ABIReturn[];
                                                                transaction: Transaction;
                                                                transactions: Transaction[];
                                                                txIds: string[];
                                                                updatable?: boolean;
                                                                updatedRound: bigint;
                                                                version: string;
                                                            }
                                                            | {
                                                                appAddress: string;
                                                                appId: bigint;
                                                                compiledApproval?: CompiledTeal;
                                                                compiledClear?: CompiledTeal;
                                                                createdMetadata: AppDeployMetadata;
                                                                createdRound: bigint;
                                                                deletable?: boolean;
                                                                deleted: boolean;
                                                                deleteReturn: undefined
                                                                | ABIValue
                                                                | ABIStruct;
                                                                name: string;
                                                                operationPerformed: "nothing";
                                                                return: undefined | ABIValue | ABIStruct;
                                                                updatable?: boolean;
                                                                updatedRound: bigint;
                                                                version: string;
                                                            };
                                                        },
                                                    >

                                                    The deployment result

                                                    -
                                                  • Returns a new AppClient client, resolving the app by creator address and name +

                                                  Returns Promise<
                                                      {
                                                          appClient: AssetLabelingClient;
                                                          result: | {
                                                              appAddress: string;
                                                              appId: bigint;
                                                              compiledApproval?: CompiledTeal;
                                                              compiledClear?: CompiledTeal;
                                                              confirmation: PendingTransactionResponse;
                                                              confirmations: PendingTransactionResponse[];
                                                              createdMetadata: AppDeployMetadata;
                                                              createdRound: bigint;
                                                              deletable?: boolean;
                                                              deleted: boolean;
                                                              deleteReturn: undefined
                                                              | ABIValue
                                                              | ABIStruct;
                                                              groupId: string;
                                                              name: string;
                                                              operationPerformed: "create";
                                                              return: undefined | ABIValue | ABIStruct;
                                                              returns?: ABIReturn[];
                                                              transaction: Transaction;
                                                              transactions: Transaction[];
                                                              txIds: string[];
                                                              updatable?: boolean;
                                                              updatedRound: bigint;
                                                              version: string;
                                                          }
                                                          | {
                                                              appAddress: string;
                                                              appId: bigint;
                                                              compiledApproval?: CompiledTeal;
                                                              compiledClear?: CompiledTeal;
                                                              confirmation: PendingTransactionResponse;
                                                              confirmations: PendingTransactionResponse[];
                                                              createdMetadata: AppDeployMetadata;
                                                              createdRound: bigint;
                                                              deletable?: boolean;
                                                              deleted: boolean;
                                                              deleteReturn: undefined
                                                              | ABIValue
                                                              | ABIStruct;
                                                              groupId: string;
                                                              name: string;
                                                              operationPerformed: "update";
                                                              return: undefined | ABIValue | ABIStruct;
                                                              returns?: ABIReturn[];
                                                              transaction: Transaction;
                                                              transactions: Transaction[];
                                                              txIds: string[];
                                                              updatable?: boolean;
                                                              updatedRound: bigint;
                                                              version: string;
                                                          }
                                                          | {
                                                              appAddress: string;
                                                              appId: bigint;
                                                              compiledApproval?: CompiledTeal;
                                                              compiledClear?: CompiledTeal;
                                                              confirmation: PendingTransactionResponse;
                                                              confirmations: PendingTransactionResponse[];
                                                              createdMetadata: AppDeployMetadata;
                                                              createdRound: bigint;
                                                              deletable?: boolean;
                                                              deleted: boolean;
                                                              deleteResult: ConfirmedTransactionResult;
                                                              deleteReturn: undefined
                                                              | ABIValue
                                                              | ABIStruct;
                                                              groupId: string;
                                                              name: string;
                                                              operationPerformed: "replace";
                                                              return: undefined | ABIValue | ABIStruct;
                                                              returns?: ABIReturn[];
                                                              transaction: Transaction;
                                                              transactions: Transaction[];
                                                              txIds: string[];
                                                              updatable?: boolean;
                                                              updatedRound: bigint;
                                                              version: string;
                                                          }
                                                          | {
                                                              appAddress: string;
                                                              appId: bigint;
                                                              compiledApproval?: CompiledTeal;
                                                              compiledClear?: CompiledTeal;
                                                              createdMetadata: AppDeployMetadata;
                                                              createdRound: bigint;
                                                              deletable?: boolean;
                                                              deleted: boolean;
                                                              deleteReturn: undefined
                                                              | ABIValue
                                                              | ABIStruct;
                                                              name: string;
                                                              operationPerformed: "nothing";
                                                              return: undefined | ABIValue | ABIStruct;
                                                              updatable?: boolean;
                                                              updatedRound: bigint;
                                                              version: string;
                                                          };
                                                      },
                                                  >

                                                  The deployment result

                                                  +
                                                  • Returns a new AppClient client, resolving the app by creator address and name using AlgoKit app deployment semantics (i.e. looking for the app creation transaction note).

                                                    Automatically populates appName, defaultSender and source maps from the factory if not specified in the params.

                                                    @@ -107,8 +107,8 @@
                                                  • OptionaldefaultSender?: string

                                                    Optional address to use for the account to use as the default sender for calls.

                                                  • OptionaldefaultSigner?: TransactionSigner

                                                    Optional signer to use as the default signer for default sender calls (if not specified then the signer will be resolved from AlgorandClient).

                                                  • OptionalignoreCache?: boolean

                                                    Whether or not to ignore the AppDeployer lookup cache and force an on-chain lookup, default: use any cached value

                                                    -

                                                  Returns Promise<AssetLabelingClient>

                                                  The AppClient

                                                  -
                                                  • Returns a new AppClient client for an app instance of the given ID.

                                                    +

                                                  Returns Promise<AssetLabelingClient>

                                                  The AppClient

                                                  +
                                                  • Returns a new AppClient client for an app instance of the given ID.

                                                    Automatically populates appName, defaultSender and source maps from the factory if not specified in the params.

                                                    Parameters

                                                    • params: {
                                                          appId: bigint;
                                                          appName?: string;
                                                          approvalSourceMap?: SourceMap;
                                                          clearSourceMap?: SourceMap;
                                                          defaultSender?: string;
                                                          defaultSigner?: TransactionSigner;
                                                      }

                                                      The parameters to create the app client

                                                      @@ -119,5 +119,5 @@
                                                    • OptionalclearSourceMap?: SourceMap

                                                      Optional source map for the clear state program

                                                    • OptionaldefaultSender?: string

                                                      Optional address to use for the account to use as the default sender for calls.

                                                    • OptionaldefaultSigner?: TransactionSigner

                                                      Optional signer to use as the default signer for default sender calls (if not specified then the signer will be resolved from AlgorandClient).

                                                      -

                                                  Returns AssetLabelingClient

                                                  The AppClient

                                                  -
                                                  +

                                                  Returns AssetLabelingClient

                                                  The AppClient

                                                  +

                                                  Copyright d13 2025

                                                  diff --git a/projects/abel-sdk-v2/docs/AssetMicro/index.html b/projects/abel-sdk-v2/docs/AssetMicro/index.html new file mode 100644 index 0000000..6da0807 --- /dev/null +++ b/projects/abel-sdk-v2/docs/AssetMicro/index.html @@ -0,0 +1,4 @@ +AssetMicro | abel-sdk
                                                  abel-sdk
                                                    Preparing search index...

                                                    Interface AssetMicro

                                                    interface AssetMicro {
                                                        decimals: number;
                                                        id: bigint;
                                                        unitName: string;
                                                    }

                                                    Hierarchy

                                                    • AssetMicro
                                                      • AssetMicro
                                                    Index

                                                    Properties

                                                    Properties

                                                    decimals: number
                                                    id: bigint
                                                    unitName: string

                                                    Copyright d13 2025

                                                    diff --git a/projects/abel-sdk-v2/docs/AssetMicroLabels/index.html b/projects/abel-sdk-v2/docs/AssetMicroLabels/index.html new file mode 100644 index 0000000..6d48a3a --- /dev/null +++ b/projects/abel-sdk-v2/docs/AssetMicroLabels/index.html @@ -0,0 +1,5 @@ +AssetMicroLabels | abel-sdk
                                                    abel-sdk
                                                      Preparing search index...

                                                      Interface AssetMicroLabels

                                                      interface AssetMicroLabels {
                                                          decimals: number;
                                                          id: bigint;
                                                          labels: string[];
                                                          unitName: string;
                                                      }

                                                      Hierarchy

                                                      • AssetMicroLabels
                                                        • AssetMicroLabels
                                                      Index

                                                      Properties

                                                      Properties

                                                      decimals: number
                                                      id: bigint
                                                      labels: string[]
                                                      unitName: string

                                                      Copyright d13 2025

                                                      diff --git a/projects/abel-sdk-v2/docs/AssetSmall/index.html b/projects/abel-sdk-v2/docs/AssetSmall/index.html new file mode 100644 index 0000000..56c7bc5 --- /dev/null +++ b/projects/abel-sdk-v2/docs/AssetSmall/index.html @@ -0,0 +1,9 @@ +AssetSmall | abel-sdk
                                                      abel-sdk
                                                        Preparing search index...

                                                        Interface AssetSmall

                                                        interface AssetSmall {
                                                            decimals: number;
                                                            hasClawback: boolean;
                                                            hasFreeze: boolean;
                                                            id: bigint;
                                                            labels: string[];
                                                            name: string;
                                                            total: bigint;
                                                            unitName: string;
                                                        }

                                                        Hierarchy

                                                        • AssetSmall
                                                          • AssetSmall
                                                        Index

                                                        Properties

                                                        decimals: number
                                                        hasClawback: boolean
                                                        hasFreeze: boolean
                                                        id: bigint
                                                        labels: string[]
                                                        name: string
                                                        total: bigint
                                                        unitName: string

                                                        Copyright d13 2025

                                                        diff --git a/projects/abel-sdk-v2/docs/AssetText/index.html b/projects/abel-sdk-v2/docs/AssetText/index.html new file mode 100644 index 0000000..e3ad464 --- /dev/null +++ b/projects/abel-sdk-v2/docs/AssetText/index.html @@ -0,0 +1,5 @@ +AssetText | abel-sdk
                                                        abel-sdk
                                                          Preparing search index...

                                                          Interface AssetText

                                                          interface AssetText {
                                                              id: bigint;
                                                              name: string;
                                                              unitName: string;
                                                              url: string;
                                                          }

                                                          Hierarchy

                                                          • AssetText
                                                            • AssetText
                                                          Index

                                                          Properties

                                                          Properties

                                                          id: bigint
                                                          name: string
                                                          unitName: string
                                                          url: string

                                                          Copyright d13 2025

                                                          diff --git a/projects/abel-sdk-v2/docs/AssetTextLabels/index.html b/projects/abel-sdk-v2/docs/AssetTextLabels/index.html new file mode 100644 index 0000000..5f9f3c9 --- /dev/null +++ b/projects/abel-sdk-v2/docs/AssetTextLabels/index.html @@ -0,0 +1,6 @@ +AssetTextLabels | abel-sdk
                                                          abel-sdk
                                                            Preparing search index...

                                                            Interface AssetTextLabels

                                                            interface AssetTextLabels {
                                                                id: bigint;
                                                                labels: string[];
                                                                name: string;
                                                                unitName: string;
                                                                url: string;
                                                            }

                                                            Hierarchy

                                                            • AssetTextLabels
                                                              • AssetTextLabels
                                                            Index

                                                            Properties

                                                            Properties

                                                            id: bigint
                                                            labels: string[]
                                                            name: string
                                                            unitName: string
                                                            url: string

                                                            Copyright d13 2025

                                                            diff --git a/projects/abel-sdk-v2/docs/AssetTiny/index.html b/projects/abel-sdk-v2/docs/AssetTiny/index.html new file mode 100644 index 0000000..bca111b --- /dev/null +++ b/projects/abel-sdk-v2/docs/AssetTiny/index.html @@ -0,0 +1,5 @@ +AssetTiny | abel-sdk
                                                            abel-sdk
                                                              Preparing search index...

                                                              Interface AssetTiny

                                                              interface AssetTiny {
                                                                  decimals: number;
                                                                  id: bigint;
                                                                  name: string;
                                                                  unitName: string;
                                                              }

                                                              Hierarchy

                                                              • AssetTiny
                                                                • AssetTiny
                                                              Index

                                                              Properties

                                                              Properties

                                                              decimals: number
                                                              id: bigint
                                                              name: string
                                                              unitName: string

                                                              Copyright d13 2025

                                                              diff --git a/projects/abel-sdk-v2/docs/AssetTinyLabels/index.html b/projects/abel-sdk-v2/docs/AssetTinyLabels/index.html new file mode 100644 index 0000000..1277019 --- /dev/null +++ b/projects/abel-sdk-v2/docs/AssetTinyLabels/index.html @@ -0,0 +1,6 @@ +AssetTinyLabels | abel-sdk
                                                              abel-sdk
                                                                Preparing search index...

                                                                Interface AssetTinyLabels

                                                                interface AssetTinyLabels {
                                                                    decimals: number;
                                                                    id: bigint;
                                                                    labels: string[];
                                                                    name: string;
                                                                    unitName: string;
                                                                }

                                                                Hierarchy

                                                                • AssetTinyLabels
                                                                  • AssetTinyLabels
                                                                Index

                                                                Properties

                                                                Properties

                                                                decimals: number
                                                                id: bigint
                                                                labels: string[]
                                                                name: string
                                                                unitName: string

                                                                Copyright d13 2025

                                                                diff --git a/projects/abel-sdk-v2/docs/BoxReturn/index.html b/projects/abel-sdk-v2/docs/BoxReturn/index.html new file mode 100644 index 0000000..c3f737f --- /dev/null +++ b/projects/abel-sdk-v2/docs/BoxReturn/index.html @@ -0,0 +1,9 @@ +BoxReturn | abel-sdk
                                                                abel-sdk
                                                                  Preparing search index...

                                                                  Interface BoxReturnProtected

                                                                  interface BoxReturn {
                                                                      confirmation: PendingTransactionResponse;
                                                                      confirmations: PendingTransactionResponse[];
                                                                      groupId: string;
                                                                      return: undefined | void;
                                                                      returns?: ABIReturn[];
                                                                      transaction: Transaction;
                                                                      transactions: Transaction[];
                                                                      txIds: string[];
                                                                  }
                                                                  Index

                                                                  Properties

                                                                  confirmation: PendingTransactionResponse
                                                                  confirmations: PendingTransactionResponse[]
                                                                  groupId: string
                                                                  return: undefined | void
                                                                  returns?: ABIReturn[]
                                                                  transaction: Transaction
                                                                  transactions: Transaction[]
                                                                  txIds: string[]

                                                                  Copyright d13 2025

                                                                  diff --git a/projects/abel-sdk-v2/docs/ClientResponse/index.html b/projects/abel-sdk-v2/docs/ClientResponse/index.html new file mode 100644 index 0000000..229f68b --- /dev/null +++ b/projects/abel-sdk-v2/docs/ClientResponse/index.html @@ -0,0 +1 @@ +ClientResponse | abel-sdk
                                                                  abel-sdk
                                                                    Preparing search index...

                                                                    Type Alias ClientResponse

                                                                    ClientResponse: QueryReturn | SendReturn | BoxReturn

                                                                    Copyright d13 2025

                                                                    diff --git a/projects/abel-sdk-v2/docs/FirstArgument/index.html b/projects/abel-sdk-v2/docs/FirstArgument/index.html new file mode 100644 index 0000000..b9e66f5 --- /dev/null +++ b/projects/abel-sdk-v2/docs/FirstArgument/index.html @@ -0,0 +1 @@ +FirstArgument | abel-sdk
                                                                    abel-sdk
                                                                      Preparing search index...

                                                                      Type Alias FirstArgument<T>Protected

                                                                      FirstArgument: T extends (arg1: infer U, ...args: any[]) => any ? U : never

                                                                      Type Parameters

                                                                      • T extends (...args: any[]) => any

                                                                      Copyright d13 2025

                                                                      diff --git a/projects/abel-sdk-v2/docs/LabelDescriptor/index.html b/projects/abel-sdk-v2/docs/LabelDescriptor/index.html new file mode 100644 index 0000000..36e84a8 --- /dev/null +++ b/projects/abel-sdk-v2/docs/LabelDescriptor/index.html @@ -0,0 +1,7 @@ +LabelDescriptor | abel-sdk
                                                                      abel-sdk
                                                                        Preparing search index...

                                                                        Interface LabelDescriptor

                                                                        A label description/configuration

                                                                        +
                                                                        interface LabelDescriptor {
                                                                            id: string;
                                                                            name: string;
                                                                            numAssets: bigint;
                                                                            numOperators: bigint;
                                                                            url: string;
                                                                        }

                                                                        Hierarchy

                                                                        • LabelDescriptor
                                                                          • LabelDescriptor
                                                                        Index

                                                                        Properties

                                                                        Properties

                                                                        id: string
                                                                        name: string
                                                                        numAssets: bigint
                                                                        numOperators: bigint
                                                                        url: string

                                                                        Copyright d13 2025

                                                                        diff --git a/projects/abel-sdk-v2/docs/QueryReturn/index.html b/projects/abel-sdk-v2/docs/QueryReturn/index.html new file mode 100644 index 0000000..460927d --- /dev/null +++ b/projects/abel-sdk-v2/docs/QueryReturn/index.html @@ -0,0 +1,6 @@ +QueryReturn | abel-sdk
                                                                        abel-sdk
                                                                          Preparing search index...

                                                                          Interface QueryReturnProtected

                                                                          interface QueryReturn {
                                                                              confirmations: PendingTransactionResponse[];
                                                                              groupId: string;
                                                                              returns: ABIReturn[] & [];
                                                                              transactions: Transaction[];
                                                                              txIds: string[];
                                                                          }
                                                                          Index

                                                                          Properties

                                                                          confirmations: PendingTransactionResponse[]
                                                                          groupId: string
                                                                          returns: ABIReturn[] & []
                                                                          transactions: Transaction[]
                                                                          txIds: string[]

                                                                          Copyright d13 2025

                                                                          diff --git a/projects/abel-sdk-v2/docs/SendReturn/index.html b/projects/abel-sdk-v2/docs/SendReturn/index.html new file mode 100644 index 0000000..1ae1ed5 --- /dev/null +++ b/projects/abel-sdk-v2/docs/SendReturn/index.html @@ -0,0 +1,6 @@ +SendReturn | abel-sdk
                                                                          abel-sdk
                                                                            Preparing search index...

                                                                            Interface SendReturnProtected

                                                                            interface SendReturn {
                                                                                confirmations: PendingTransactionResponse[];
                                                                                groupId: string;
                                                                                returns: ABIReturn[] & [undefined | void];
                                                                                transactions: Transaction[];
                                                                                txIds: string[];
                                                                            }
                                                                            Index

                                                                            Properties

                                                                            confirmations: PendingTransactionResponse[]
                                                                            groupId: string
                                                                            returns: ABIReturn[] & [undefined | void]
                                                                            transactions: Transaction[]
                                                                            txIds: string[]

                                                                            Copyright d13 2025

                                                                            diff --git a/projects/abel-sdk-v2/docs/assets/navigation.js b/projects/abel-sdk-v2/docs/assets/navigation.js index ce05bef..f7a6888 100644 --- a/projects/abel-sdk-v2/docs/assets/navigation.js +++ b/projects/abel-sdk-v2/docs/assets/navigation.js @@ -1 +1 @@ -window.navigationData = "eJyN0z1PwzAQBuD/cnPU0kgtkK1qlQUYoGyIwTVHe8JxIvsiYSH+O3JayAepnc3y+94j3+CXL2D8ZMhgvUe1295BApXgI2QglbAW7fwczI5cKEjgg/QbZIv05jtpZ61Fvhd7VKQPG0WoecT5X5ps5kJyaVwEPbeial4r1VKkGc27kL+aT/tEulwNiQeSprxsNPE0pHm8jVCnUhTcFSK0WRNHkWd/vmj4dBIR26vtxDnSLgCRdpOI6Iv+OiGuaWzRSkMVl2aUG3RC3GONxj0h10aPUp08uKR2eQdgV/mt/OVg6ur2erFMO5M5Gctrc6iL3q89Cb1wXHr9AQMLcvc=" \ No newline at end of file +window.navigationData = "eJydlE1Pg0AQhv/LnGm0JPWDG9pwUWMs3owHCpO6ke6SnSEpMf53AzTdZfmqvcE7PM+8GwIfP8B4YAgg3GIer5/AgyLhLxNcgQffQmYQLP27X888T4T8nGwxF3L3mAuUbLH94VmeKElZ6WpEdJyOmtrCrwULJal3kGNuaH914/aIyjx3ltfRJPMiUq0cqMnmqeZgNMS2k0lDvE96ZZtsknqvr7tQHc0yg1XNYJoX0n2ldTTLDO88Dcb4B3XYIJdaGvIUdRgP0jwhggCYsoWgRaEVY8qYgaVrlq2RUi0KVtpIncFYnbcSdeUWssILKsUoM9dosguEoawiy9XcWprr+9vlyj9P1X7tG6RCSULj7OY9uWWIhCYO9a7cd/4pnfhf5T7/AKufmjQ=" \ No newline at end of file diff --git a/projects/abel-sdk-v2/docs/assets/search.js b/projects/abel-sdk-v2/docs/assets/search.js index 7c6202e..378f10f 100644 --- a/projects/abel-sdk-v2/docs/assets/search.js +++ b/projects/abel-sdk-v2/docs/assets/search.js @@ -1 +1 @@ -window.searchData = "eJy1nd2P47gNwP8X32s6NSX5a96md9h20esV7S36MlgU3sQzE1wmSe3M7m0X+78Xkr8oibbpj74NJhJJyT9RFJnI34Ly8qUK7h+/Bb8dz4fgHkS6C875axHcBw+fitOvP/012AVv5Sm4D/anvKqK6o/N/+9ebq+nYNf+O7gPgu+7Vk4EopOzv5yrW/m2v13KUVk/2A2R3F1wzcvifENG9aogFKrTVRb54cfTUbcdVaXb7dt2izR9KY+34mG/v7xN6TIt867lcm2cgZmGs0cmYgGq15Zfr+8P43ry6/V4mKMhVD1Z+eHwc/6pOE2oOBxOTatVWj5cHqqqmJi3VtntkjeNt9BZzVJardD692tR5rdL+eHCm9lL0/52WTXH+5f8/FwwVNYNV+l6Lm4Pp5OZ1/c/Tczsc3HLT+aD2/GweF5rjWZ0LH2ntuUKbe2DZCm8oMaLdepJ4o5Rt10/SgP7u7fTBDOtwuqpbrpO35whVhuN8W/HfXlhqnxt2m6gcdZQjd6Nxvvra85+qFXTdp3GD8XvE569U3irm67XN2t6tdaNZvfD8fyVq7Vuul7fvLEez19Xj9Vo/Kmo9uXxOhkyPjfu6IDbb6R5etSO6jWjbt0+c75bx79utl/yqvf+4zpf8qp3/iv08VSt1WLN5qQ2azKXar3mZVX8fHmuHiaenml4ujxX+eLnVhavl8+cqKtuuGpcSNe78vLKCKWR0qfy8roqnq5ltY9TG8AedftUtQ1zZ8A6Bncr5Hh+HjqC+W22OR4PyOUdlQnDB46X+fU6c2T6ADh1zOTr35dFfis+lPm5yve34+U8YyZM15vVdbU917zMX4l1PGRE13615qo4EyfvIb1N6/Vab/mtmKG2ab5Er5tqOD1fynzOmFGPLfRfrw+HQ1lUM552fr3mXZ9tbKDSLSPqx1IvMzX/ov+ao/tcd9hG+6/XYj9Le1V3WKTdSlycLucZ426br9Z7KPaXQ/HP4vZWnv+Vn95m2FB3LU3Xz03X1fa0wT59Gh8ypY34xw/m860Yin6n7JgKg+dbMnBynzJk4hC/0I6l08I62s+3aSB1M2XNRBpngR1L52UyvTPfloHMx6Ql40mQBXOyENyp9NNSSxY/ov8Xu0sf1PZPik5dTRoynsZaaMfix8RJby2xiUx1TVszmvZaaMfyuWGkw+bbtAybralZA83/h5llyGxNzBpgNudlIFcyYsdEomSW9qmU5ogZ3PQm356JVOeQLcy05yw75puwpfaJ1OiIFcw0Kd+a0+V5WRx3ujxvHcedLs8LrNhO/7n48ufy8nblqz8XX56bHqu16xzpjzqRdikfzod5KQHdd1/3zc+HNdkB16JfituXS/nbPFPOXadFWbGhxO+7XOdaJzaYptH2qV8seH7ut7V9OPk7e3Q6FfPUdVpvw8wEsD0fyzLAExZxUsCWGXNywBO6p5PAlmZ+FtjXuygda5MwKx87bQEnJemiyPc6HP3TSUlXPz8rSei304PX02XOOuw6rNetQ9i2DvSnr3O2A8siHc22taFPX5fsDLPsnMqcj9jGzaIT9kSxvU1YGbHj+VaUT/m+NUV/OLon2K7wlH/5lO9/mxb3A2ray71Vhz8cqz8czy+F/i7owRuWsXXMD6PdaER313Ij1Ydif3zNUQA2rBs13Uz5U/52ur0rL/8tziwLTPuntv1GZjyVRfHfgqG/a7iR4uOBoXRqvYwp6CLlKSVESL1qZK/5OX8uOET3LbdSXdzyQ37L/5JXLxz9TfOXuvlGRpyx9x5W7nnnVUrLoirKzxy9fcttVf8pP+Xn/QwLPnUdNjLkdrnljD3hh7bdRmrfzsfbL7xnrptu+9y1Robect14vd3Xrnm4is2n/P13ch/q5S3ciGpz53tipHjKFY+qmEQEKVrGiKuefmI/j+8JqM3WTw9JXfMMmwEsfJLYCNbzHFc3scN6KpdstAwzeHBhQ1Yg5pnigWaX+1xbzKcbwtXLW4hVbe6A+pe8+nHqcIAseMmrZQeEKSPejUeptglLItVRA0aWFdI8taBGVUwsJaRmySIaVT0ariHF8xfMqNrxYAXpXRCtjCqedBdI9zJH4ar3XIRVUHXV6w/5DmKEzU7QJJrGniV49Crmz9KY0sln1Cte9ohGlY+ElEjv3JDSUUlCMRGf9E02A2ROSIAsXObGXIVLfNm0EZPEYhOWobMyIHGNWM7whCETJFs2LOF5OhqyviPh2XA8j5eu5sVCnbiFoZCxdcEy6tROLqARBePUdioWYDKidJrUTvFCRm3lJB5TTq9rsjEq649kyPpl2MzyvpPKpryvo3CR9500YpLjld530gAW0xt4X8oQzLf5kPhVKTLHabJ2U6fEjWHlWjjziZLqZk0k14C3+keAJNq0FW/1jwD5dPNN8a9LYFhDX5uwgUEDWzxpx5wtflg9Zvwfb0X5tf5pCWUF+nhGNfJyfjqWr7n+XgU5x67UH9weNO3Y1gHV5ttN78m15Sk1bUcWF0Nd/cMa3hj7tovVoe+r8HQ6HZYr/v39ganx97G7U2hVIswSiPqvOD2cv77rabx9vWq/r/83iqAr5d2xrG4P5fPba4F+o1pLsz6jpH7cBcfzofg9uP8WfC7KSn9D6D4Qd/IuC3bB07E4HfQVWK1n3V9eGy2Hy75W+LFp9q9ib7zG/WPd+o9hsHsMdyq+i6X6+HH32HY2H5h/tDL6/5iOEOweYSfTO4jB6gheR7A6imD3KCiNwusorI4y2D1KqqP0Okqrowp2j4rqqLyOyuoYBbvHaKfgLhKx1THyOkZWxzjYPcaUxtjrGFsdk2D3mFAdE69jYnVMg91jSnVMvY6p1TELdo8Z1THzOmY2AJoHINkBHx5w6DH4ANmZAMgmCDQXQDIEPkRgUwSaDSA5Ah8ksEkCzQcoCgnwYQKbJtCMAMkT+ECBTRRoTiAmO/tQgU0VaFYgITv7YIFNFmheICU7+3CBTRdoZiAjO/uAgU2Y0MyIkOosfMKETZjQzAggO/uECcdHGSclyM6Em7IJE5oZIcnOPmHCJkxoZgTprYRPmLAJE5oZEZGdfcKETZjQzAiSMOETJmzChGZGkIQJnzBhEyY0M4IkTPiECZswoZkRJGHCJ0zYhEnNjCR9mPQJkzZhUjMjSR8mfcKkTZjUzEjSh0mfMOnshGYrpPdCYjO0CZOaGUkSJn3CpE2YjIa2fekDJm3ApEZGknRKHzBpAyY1MpKkU/qASRswqZGRJJ3SB0zagEmNjCTplD5g0gZMGcDI/VX5gCkbMKWRUaT/Uz5gygZMaWQUSafyAVM2YEoORT7K50s50ZYJt0jfqYiAy+ZLaWQU6TuVD5iyAVMaGUVHej5gygZMaWQUSafyAVM2YEojo8iIT/mAKRswlQ0GFcoHTNmARRoZRYaMkQ9YZAMWGcDIsDHyAYtswCIxGM5EPmCRDVgkB8OZyCcssgmLDGHkoop8wiInpo8GY6GICOttwqJ4MBaKfMIim7AoGYyFIp+wyCYsSgdjocgnLLIJi7LBWCjyCYtswuJwMBaKfcJim7AYBmOh2CcstgmLNTMRuTvHPmGxTVhsXBjp/2KfsNgmLNbMROTuHPuExTZhsTk2krtz7BMWOydHzUxE+rCYODzahMXJYAgX+4TFNmFxOhjCxT5hsU1YnA2GcLFPWGwTloSDIVziE5bYhCWamYj024lPWGITlhjCSL+d+IQlNmGJIYw+rfuEJTZhiSGMdL2JT1hiE5YYwkgHmPiEJTZhiUlOkKsq8QlLnPxEMhT/JUSGwgYs0cjE5IpMfMASG7AkG4z/Eh+wxAYsDQfjv9QHLLUBS2Ew/kt9wFIbsFQMhnCpD1hqA5bKwUgq9QFLbcBSNRhJpT5gqQ1YqpGJSf+X+oClNmCpAYz0f6kPWGoDlmpmYtL/pT5hqZMEM4SRviAl8mA2YalmJiZ9QeoTltqEZZqZmPQFmU9YZhOWaWbidCfhLkvsVZX5hGU2YZlmJqYzeD5hmU1YpplJSF+Q+YRlNmGZZiaBnUjvILEJy3zCMpuwTDOTiJ2Ud7ESdmefsMwmLNPMJCRhmU9YZhOWmRwrSVjmE5bZhGWamSTayfAucvr6gGVOplUjk5CAZUSy1c22amYSkrD6M7s7+l/TX2OT0Gm8kEi5hk7ONdTkJNlOZHciTZ3+RNY1dNKuoYYnDXcyuouV259IvIZO5jXU/KR0xjgkcq+hk3wNo8FFVn/m9nfyr2E8SHv9mdvfScGGycj8EUnY0MnChibDTye9QyIPGzqJ2DAbGT+Rig0d/kwCf2D8VL7fS/jD4IIHMuXv8Acj/FFZfzftbzL5KZ33pxL/bubfJPMH5o/K/bvJf5PPT0m3A1T6383/m5R+Su5tQFUA3BKAyeoPPT+CP7cKYBL7Q8+P4M8tBJjcPuk5gaoEOKUAMNn9AfdFFAPAqQaASfAP4EPUA8ApCIDJ8aek8waiJABOTQBMmn9g+omqADhlATCZfnr6iLoAOIUBMLn+oeET9Dm1ATDp/gHvTVQHwCkPgMn4p/TuRRQIwKkQgEn6D00fQZ9TJACT9x+glygTgFMnAJP6p6efKBSAUykAOUIfUSsAp1gAJv8/MP1EuQCcegGYEkBKnjaBqBiAUzIAOeL8iKIBOFUDMJWAgcdHFA7AqRyAKQYMTD9Bn1M7ADmy9xLVA3DKB2AqAikZYwNRQACnggByZO8lagjgFBFAjey9RBkBnDoCqJG9l6gkgFNKAFMdoKefqCWAU0wAUyAYmH6ingBOQQFMjSCjv2lAlBTAqSmAGqGPqCqAU1YANUwfUVcAp7AAplaQ0ZErUVoAp7YAplyQ0ZEfUV0Ap7wApmIw4DyIAgM4FQYwRYOMjpyIGgM4RQYwdYOMjnyIMgM4dQYwpYOMjnyISgM4pQYw1YOM3rqJYgM41QYwBYSM3ruIegM4BQcwNYSMdr5EyQGcmgOYMkJGex+i6gBO2QHqukNIrx+i8tD+z3zr7HNR3orD+/rbZ4+PgfmG8uG3YPct+HfznbSw/ZLbtyAM7r99/95/A+3+23f0JTT9mdbUvxavFxL3QuJZQrrX3fWykl5WskRWhYWlvbCUK8x7NV0vLuvFZTxx3eVUvRCFplxB3TEVPHHnr09nyyBkkUaHJQS9PgBZBcgqpjX9Kzh6OTLq5Ui2Qd1dbogpZFDCfHj1mwl6GciWqO6jJFeS6YgnSKAJUs1jY0urb+hC0iSS1tiWKp60qrv5Hs0WGmrKnK2qvVj0eH4mHqRCD3KGZa1E6pEi8hMmG1V/qz1a1ogNnSuaJ6n9qQuSJ7C8GdPX3MqNJKHnqrMQbEn1BclIEPKp+jw6SxAxwgSLYzrWqrugGAlCLlWfNGYJIuzCDkzyZt56l2cvCkL8EHmSuvsJEKRo4lOel2/ezoFWN1o7ige687MF5OIVdvHAFdZf0YlmCEmqe8rG9SQ8IoirLpHDQBMnk0YucwLby9zQY0DAZryn2f9sD4lBuGbNoHV2uPkja/6AxqGD7P7gWU68FAVhgJyy4s2wc7EbGgiOPXjuoL2bEQlBfi6NWEKe9M8b8u6nD3i54fUW8YbX3saBwj0kJeO5E+rGX7Tnoyee8LYG695eJAlNecKbLfe9v2i68OLjrWL7pb5IFN6teCh4r+tF0vCOxXsA41dsItyQ6JTnBv0bMpE45AlTHm/2i4LQykS+SvF2HfddP2gGsYdu/IfiuQ/nvT3IQOT+Ip77I9+6gySidcHcRpw356ARR3jp170jPokVvjsdScUhT9xI5RNJxmMKreGI5w3cV9IgA3EQ1exwEd8xVN57ZZBoHFaljWj+kqnQK2KQUBxcNVsd01E7r3vpZQrkr0XYyJy3gio6RBXIQ4pmq47mLaPKjVYFcpV1EL0L4nnLqaIDV4F8m5CN5HnLyp3aCE1tPG810TMaoRmN5y0kdyIjNJHxvHVEz1+E5i9mryEv6I+Q743Z68V7ZzN6rkigYA/UfxMzkoicpWCP1H0FCZKH3KRo3GTMXNXtz5TR8cJy5TzqnLeSINOQgxSNg4x5zsG6LQ6dD/HeCrzZQ7e+IUF4nMAjpX/1CRoictSicdQxz0v57zBBYpGrFo2rTniOyn6eCVrzWXuYCRtMAML2j+bpQOu7oB0MtGdCXYhq/uDN+8iqyvBZQfGWlU9+gpxQ1loJ7amu3TahnT9QPH/svc4FuRdETcKWRshBazbhLbLuOmg0fuQzMx7C9qXOSBRaVxnPebjRfYLmJmvnvg0zQHQH6ZYi2UKoRPsHbwz9m2bQhOIyAW9rQ9eAIDDxsYx5Rrdv8ECy8LmMeapo39qB0ihoZLKZ1pTnCaxXuyOJaPFJnqT/6MsVyuYqDzRCfFZkHkvKIj/42WUclzHFoFfJo7Gh5yd5C5R+PzwSiWyTc4wj3viOpKKpY6ZNu7vJ0ZpDfiTj7Tru/eJIGD7OhNyn2dw8gqDAxzbmea1+ZQyaHbSrysaFpLzH2bwMHMlCW6nijaq5VRRNDT6Ohe0OI5jSrJtS0ETh+WYeRps7UJAQbBnz8NnfaYVGiM+GYeuRwzYsgPY/oht8u+HK9j9tkheYRTVz4xCKyKx8fReGtLuE7HYJHudf9K1F+X5/eXPqWIgsviDfY+GU/rScj7vgerzqQlgR3D9+/P79f6THAe4="; \ No newline at end of file +window.searchData = "eJy1nVmT27gRx78L/arMsgGe8za7W05cuSpZV16mXCla4oxVqxEVUuMjLn/3FMCrATTIJqk8eSwS/cfxQwPolsjvQV19aYL7x+/B78fzIbgHke2Cc/FSBvfBw8fy9Nuvfw52wWt9Gv//U7AL9qeiacomuA+CH7u+bAxiKLuvzs21ft1fq9op/8a8iGztgktRl+crEh/NQyiiwX5dFodfTkd1r2NeXdv311ZZ/1Ifr+XDfl+9Uvb11WK4ul7B1wB9cXELRCIgGhWKy+XdwbVdXC7HwxKrYTQSURwOfyk+lifC7OFw6q5ssvy+emiakuiTXuBaFd0Nt9BpZoWaDUp/v5R1ca3q95W/16runmu1qf/2n4rzc+mRaS9usv9cXh9OJ91n734leu25vBYnbfh6PKzus1ZFt8KrceqvblDoB8YrUqEbVuuozphqi7q+vTUa0revJ2Lce5Hmqb28TWOuKc2N2vLX476uJmReuus3UJltkta6Ubt+eykmB6nprm9TeV9+JbznIHJtL2/XmO06pXSjnnt/PH+bUmovb9eYb9Px/G1zm7TKr2Wzr48Xcnv03LmFA77nRmp06yy5La3rXetEX/bOdVtPfiqa0cO6Op+KZnSwGzT85rdaNnqKVDA6aq3Spaib8i/Vc/NAjIa+eKqem2L1ONTlS/XZt/NoL26qP7L/tq5ePNtDJPRUVy+b9oitrX54lOhk6/pRUrpLW2octwaaj+dn+2jgXlt/DCNs8Y5kRAU9x5vicmG0QB1G5o45fM19XRbX8n1dnJtifz1W55kW69uvxu2b63Ap6uKlmRYe7tms1pTnw7RWd8d2pWtxLWekulvWaNlH19NzVRdzbUN33ULzcnk4HOqymRm94nIphvtuo/turqHTR/aFan9Tf83pndubbqP426Xczyo27U2rFI2D8Kk6z7Svv2Wz1qHcV4fyn+X1tT7/qzi9zui2t9f69s/d7Zvr0G9gzRMgJd/vYqcPg8uV7Z3elPbclm+5unVanBKfOTiu1F7SfNZxcnk9Gv7gz4QCVmgvaf9siGC5vnWqnlSfPmCvaPsC+ObCFmvVF3X//4u/JYNw+1EwQx6T4tPhj5Xai4aAExZZUw8jRDJdg8lwyUrtZX3ACKMsrwcfg1tTsBSC/w8DfARuTcBSAG4+/tb53KM9czhfpOgLc3mkuSEvfh084S9KnxkKW6TNk72loidc5lFmhs74NThVz/z9zql6vvV+51Q9M5Vvp3kuv/yxrl4v05Ln8stzd9dmRRVD+0UFZqr64XyYP6qq+/ft/cX5sOXUatfib+X1S1X/Pi9/Hm5cFWXxBQDfFioW53Ho3cXbhAB7Y8tjgH0d/UFAVivU8f9puHG7LjMQOLZ7XSRwphZTocBBekkscEbPHwwc1PjRQFdrUYhuHNlFMbp51anwFcaJ7wk4mv4AFtbkR7AITTOsdDlVc3NmuGm7ntrG9fH6n79x3O9QC7Wj62P4H7+t8cSL6uaLlHrqw42aEnWIE/trcH+/KNfg5NC6j72u2PSIzqwxjTDmi1kZv+d1v/s1inC+AjajsK/O+9e6Ls97JzM/6Jj3bFFT3+jzfB1vUFP3ML+UN6M29e2/QW7JlwBdPYMvOnyrPuFRtT8VXz4W+9+J8m/QtdHQtTn84dj84Xj+VKpWHJyJoWsztbrae4lObLh0I61DuT++FPaetxVD126m9lS8nq5v6+q/5ZmW1Dc89TfcSPepLsv/lpTgcOVGSscDpTLnJqcsDocNxypxDNlU95fiXDyXJHfjpVtpldfiUFyLPxXNJ1Kwu/6pvX4j1bOz3rZqzmK6SaUum7L+TAqNl26r9XNxKs77KcmPwx03Ur5W14JyqG/6CzfSeT0fr+4+qZVS1247dkqCEqq3tchZjYi8hv6Itx7RXrs1sNJttxVierVOac6tTdqkx7WzvG5gbT2616kgD7qweQQ6M1vGoaviktHoVVljMm2fWnEMjTULD0N3goheeQMXjrZDB5Fj0x9tIaI1sJKFtkIevU9F8wu5Le0kPxXNuq3pnOpbYjM1aq7ZUE0q2rR3UnOcT9qkCO/srmF7Usvdc3RKyzme1CHW405oxYI8qUTP005s3Qy19Zy56aYe1Se8mWkTpEvOAqQV2WPa2lze8CkVup9bpXXdPKlm73w6oaU7H0uDHElqCR4/Xz+q3EUQ1WGBh8AKa9zEvCrNVa+5brzXrLlYdT1pM8oUb4PoGurmV3g3ga8+2bK+6/Irl3ddGy7dWmeW6wmLBFva5oqxnVDx8KSVVpJkqpFjSvqT4fOt47ttQ4/qt2Cs2Z5s1jrpyZDCKk82q0rTtsGTzSr6ydvoyShlTOHP1df2C8qD8vDJT5TUpa6u5V5J+SP/T8f6pTASq6PNN9Z1mo6xVgyVZk7Gn0Cd1dHfXEC5EqSgL00QPmu79vX7m+HKJstkv4yXVtq+EnlzZJ+TJl+iQTbCur5W5eu7A23+69Rv1Cm7eEbp6Ub8ftP6fPE+0S4/5V3tOnD8nGN/kbfhKr62v9BrJmRf25/n8b06X9v9YT8lT/+6/wY1wLtGR3jJrtGvh0n8x2tZf7O8O/psu39vSLNM34trx/S+hsqc/2XYt/2kYX/OUzLsk37MEGF5Mo6S4ctMiUlvRtvGFP1Wng8WRONHt2QIWWUihKrGJAhrzAE0b93mB1ufw2feOkkPlmDBw9Ax2DEEJtEhLYswTyEev174cP72FiXL1f/YzNi22q/5/LNsLtW5GRcu82Pvumpbe3usm+tD/fz6UqLvcRifztX0wy44ng/l1+D+e/C5rBu16bkPxJ28y4Nd8HQsTwf18Kx+nd1XL53Wodq3sh+62/5V7vWCc//Y3v1TGOwew12U3uXyw4fdY19Wf64/6E2Mn+hyEOweYSfzuyhOjYLgFASjoAh2j4IQFE45YZSTwe5R7iJxlwlhFJROQWkUjILdY0QIRk65yCgXB7vHmGph7BSMjYJJsHtMCMHEKZcY5dJg95gS5VKnXGqUy4LdY0aUy5xymVEuD3aPOVEud8rl5tArEoCCBlxqwMJGcwNUWQIckxxQQADFDrjwgEkPKCZAUmVdfsAECBQXEFHsgQsRmBSBYgNisrALEpgkgQIEErKwSxOYOIGiBFKysIsUmEyBQgUysrDLFZhggeIFcrKwCxeYdAkFjAipwsLFS5h4CUWMALKwy5ewPJN2TYIsTHgnEzChmBGkgxIuYcIkTChmBOWkhAuYMAETChkRU2VdvoTJl1DECJIv4fIlTL6EIkaQfAmXL2HyJRQxguRLuHwJky+hiBEkX8LlS5h8SUWMpLyXdPGSJl5SASMp7yVduqRJl1S8SMp7SRcuaa19evGjvJckVj+TLalwkRRb0mVLmmzJ2LfKS5ctabIlFS2S4lK6aEkTLalgkSSX0kVLmmhJBYskuZQuWtJESypYJMmldNGSJlqRRotaUiMXrchEK1K0RCHV15HLVmSyFSlcIorLyGUrMtmKpG+fE7lsRdbWSu+tSI8ZEdsrE65I8RKRHjNy6YpMuiIFTERu61y6IpOuSPESUWRGLlyRCVekcImo3V3kshWZbEW5dx8RuWxFJluxwiWitoexy1ZsshVrtqgtYuyiFZtoxcK7f4ldtmKTrVh69y+xC1dswhVruKjZFLtsxdbePfbufWJi+26yFSfevU/swhWbcMWpd+8Tu3TFJl1x5t37xC5esYlXnHv3PrGLV2zilYTevU/i8pWYfCXg3fskLmCJCViikImp9Thx+UpMvhLtuyi/l7h4JSZeiSImptbjxMUrMfFK9NmQWo8Tl67EOh0qXmLKcyXEAdGEK0m9+7XEhSsx4Uoy734tceFKTLiS3LtfS1y4EhOuNPTu11IXrtSEK1W4xJS3Tl22UpOtVLNFeevUZSs12Uo1W+R53GUrNdlKNVuUw01dtlKTrVSzRbm91GUrNdlKdeiBmkupy1ZqRR9S314vJQIQJlqpgiWh5mHqkpWaZKW5d6+XumSlJllZ6N3rZS5ZmUlWBt69XuailZloZcK7X8tctjKTrUx6902ZC1dmwpVF3n1T5tKVmXRlCpiE8nqZS1dm0pVpuiivl7l0ZSZdmQImobxe5tKVWfEtTRflATIixGXSleX+YXLpyky68tC3Nc5duHITrlzhklCuJ3fZyk22ckVLQrme3EUrN9HKvXHS3CUrN8nKFSsJ5bZyF6zcBCvXYJHhRBes3AQrV6yklNvKXbByE6xcR01hJ+WdSKxBcsnKTbJyBUtKzYbcJSu3oqeKlZSaDTkRQLUjqAqWNNqJ/C5KrQhZSAVRrShqqIBJ452M7nJpxd9DIpAaWpHUUEGTUnS2l+ziVjA1VNykFKDtJbu4FU8NFTpptpNwl8nEKk9EVEMrpBoqfFKKtfaSXdwKqoaKoIyOXxNR1dAKq4aKoYzcZ7fX7PJWZDXU8Xqxk+FdnEVWeSK2GlrB1VCxlMmdTO7yyC5PhFdDiz0dkc8oVwxU/N4J4IN3wgEZw7fQ04F5D/pUHN8O5OvgvKf7qFi+HczX8fmMWk2Aiubb4Xwdofc1n4DPjujrIL2v+QR9dlBfx+k9M58K69txfZigj4rs26F9Ha3PSM9Bxfat4D7oeL2n+4jwPljxfdAh+4z0PESAH6wIP+igfUatcECE+MGK8YMO23sGj4jygxXmBx269wweEekHK9QPOnzvcZxEtB+scD/oCL7HdREBf7Ai/qCD+B54iJg/WEF/0HH8jHTcRNQfrLA/6Ei+r/sJ+KzIP+hovqf7iOA/WNF/0BF9T/OJBABYGQDQUX2P5yaSAGBlAUBH9nNy4SLyAGAlAkAH9z3dR+QCwEoGgA7we+gl8gFgJQRAB/l93U/QZyUFQE7QR6QFwMoLgA71+7qfwM9KDYCO9udk7prIDYCVHIBowvUR+QGwEgSgY/6e4SNSBGDlCEDH/T3dT6QJwMoTQDSx8BKpArByBaDD/zmZvieSBWBlCyCaWHiJfAFYCQOIJhZeImcAVtIAoomFl8gbgJU4AJ0M8HU/QZ+VPACdD/B1P4GflT8AnRPIyW9AEBkEsFIIoNMCOblrJJIIYGURQCcGcvIsDUQeAaxEAujcQJ7Q5Qn4rFwC6PxATu4biGwCWOkE0BmCPKPlqa9xWPDpJEFOLnxESgGsnAK0SYWQDGMAkVYAK68AOlUAIf2FLSK1AFZuAXS6AEJy9hLZBbDSC5BMHHiJBANYGQbQSQPP7CFyDGAlGUAnDiAk8SfyDGAlGkAnDyAk+SdyDWAlG0AnEDxrD5FvACvhADqJACF5bCFyDmAlHUAnEjzzj8g7gJV4AJ1L8Mw/IvUAVu4BdDrBM4GI7ANY6QdI8okZQGQgwEpBQBpOzAAiCwFWGgJ0agFC8uRDZCLASkVAOuEBiWwEWOkISCc8IJGRACslATrN4BkBIisBVloC0nhiBIjUBFi5CdD5Bu8IEAxaCQpoMxQh6cSJHAVYSQpIWydInv6IPAVYiQpIWwZJL06kKvrP9Jd3P5f1tTy8a7/E+/gY6J/KHX4Pdt+Df3df7Q37bwx/D8Lg/vuPH+MXee+//0Df5VXXlFJno+ofCDiaSuLRVpbxjA0vTkVmRivJIiPDy1FHW+loK11jy2hfhprHNea84HQ0l4/mcp654fGIo5EIjV8EbcFMdP8yzZ6/PZ2xTQX7YFTxzLKC3gyEqgeoeoJrqH8r1mhHIrQkkwr0WF0EF6pQyhzF9oGRow1Ul7gtE8n235w5hfpHtKKOEqijom78JNda+/BVZE0ia10ds4hnrRlekoN6DaGfL7Bz6h4xSgxohAZ0hUVqaNFUSJmMNOOLcdA8R3VTgehllvrfbCN7Mba3oLHdy0KQpQRbYk7vZnjnAzKEnI8KeC0y5LYwR12vAkB8c/qhD8gQYENLGoheqoDMoVkFEa/nP1Zf+x8oI0NoQqlDKseQ8d5p7F2RKaal4VlRiHa8fMRMM2oW1sMPjHCdMuzxeTx0LxJDXgfNm4g3AY2H5KLGIc5z4FpCP7xHI4cnc7zclskTnslxt8yqU0v7R8pb4YwnzaNBQLbbkrJz3cwlmHiSO3K4qEtl2tnlTbDhwbZoX4UgznlDPT6hA5lBbc67SqnUXfdH13yVjmn/iIY/eMQT75xDuKLBjHg9bD0CFzUEOZqcN336R5gj6pGRjNfAJ/V7vmL4lR+e0djDMwe6fz4cahfyeznXiPtSCrR3Qo4m5Tlk4zUTyBJqYMrrrfbt9nq90L/8RN2FJx/PSbTG3DUH8JrDcwitKfS7fGQNLzy8hXX6qfQIN2Q6481h9wHzyBxytBlvOpnvZEQzE/mqiDeb7Fcsoh7EC0C3s454KFuvTkQVRAck5m6AfAkisojmBXOVsl5qiFpsrFJt6ZhPYoNf3YOs4r1nt+LFfCLJ/WyE5nDM8wb2GwVRBY1Ta1dBvmNonFcEItN4e5R1pvlTpkFv/kNGsYfOO6PLJk5j7+sFWpf7VTNeNoMaeosvkIcU3QodL5tGjb3bF8hVim43lSybTg298RfIt4nucJ4sm1Z218aoa5Nls4nu0Rj1aLJsItkdGaOOTJbNI7r/YtR/CXsOOWedGPnehD1ftJkDesQQGldkULAbahk0SUHOUrBbar/RDtlDblJ0bjJhzur+iR3owIGdbtyBDEm/VU552FivwEOVRS5TdEYTnrswHmGMAgvYCQvejENPJkaGsMsVvPk2vnMPNRHZEZ3rTnh+y32RHjKLnLfonHfKc13mCKd4exL25xvoz5b9Sgu9F4NeDWS3mYE+7gtRfzPTiU5MNJV0ReTxOsydDSneioTDwa7nV/RN6E+6wDyIOa8YRD4HSaY8ANFrA5EdNPWYB/vhTRyoA/AEDplmjPdrIFt4boW8qW9v+lM8rcK++0Xf/bIHUPYoRT2JUdbDxevU8cWIqE9xPobZgPF5aZhOfCxirsbmo8+wMTwFmStx/+o6FGBBbZNdX2W8eXgp6qY8Vc9NYVpEOw7Js/Qf9bwrN3ypUvioibxlznilFDrnoXbmvJ5XltwUAN78Mc28VJ/dgKpE+yjJYxNZUtEFJ20oUd3kksr1gCmrbkURtMwg+fBOGjSD8bEh5A6l+Z4ZtMwa0WjeFo0Ij2PPxDzIDU8QQ2awc4p7n5T0jocZL2rf84i6HVmV3eKZ8ThRpqjZhJ06c41prsXV6HmJxjHize7uZQFo9HDYKhxWVd4wegLFOeaLecg1H9WGewrjFfcVTPotDDNu1z2oDdvFDY8HQPrVi5n+Gx86jLoU73vC3jL0u6/+9A/9dhlkv6vpo+rQZ4OBGWbSj8ZENcBrWzjs9vp1WA7rMG86mK/qQ/yhWdEWzXk+SRt03TlO/szb+bALLseLSuWWwf3jhx8//gdH4ATY"; \ No newline at end of file diff --git a/projects/abel-sdk-v2/docs/classes/AbelSDK.html b/projects/abel-sdk-v2/docs/classes/AbelSDK.html deleted file mode 100644 index 58e74b5..0000000 --- a/projects/abel-sdk-v2/docs/classes/AbelSDK.html +++ /dev/null @@ -1,66 +0,0 @@ -AbelSDK | abel-sdk
                                                                            abel-sdk
                                                                              Preparing search index...

                                                                              Class AbelSDK

                                                                              Index

                                                                              Constructors

                                                                              • Parameters

                                                                                • __namedParameters: {
                                                                                      algorand: AlgorandClient;
                                                                                      appId: bigint;
                                                                                      concurrency?: number;
                                                                                      readAccount?: string;
                                                                                      writeAccount?: TransactionSignerAccount;
                                                                                  }

                                                                                Returns AbelSDK

                                                                              Properties

                                                                              writeAccount?: TransactionSignerAccount
                                                                              writeClient: undefined | AssetLabelingClient

                                                                              Accessors

                                                                              Methods

                                                                              • Parameters

                                                                                • labelId: string
                                                                                • name: string
                                                                                • url: string

                                                                                Returns Promise<
                                                                                    {
                                                                                        confirmations: PendingTransactionResponse[];
                                                                                        groupId: string;
                                                                                        returns: ABIReturn[] & [undefined | void];
                                                                                        transactions: Transaction[];
                                                                                        txIds: string[];
                                                                                    },
                                                                                >

                                                                              • Parameters

                                                                                • assetId: bigint
                                                                                • labelId: string

                                                                                Returns Promise<
                                                                                    {
                                                                                        confirmation: PendingTransactionResponse;
                                                                                        confirmations: PendingTransactionResponse[];
                                                                                        groupId: string;
                                                                                        return: undefined
                                                                                        | void;
                                                                                        returns?: ABIReturn[];
                                                                                        transaction: Transaction;
                                                                                        transactions: Transaction[];
                                                                                        txIds: string[];
                                                                                    },
                                                                                >

                                                                              • Add a label to an operator. -This allows the operator address to add/remove operators to the label, as well as label assets with this label.

                                                                                -

                                                                                Parameters

                                                                                • operator: string

                                                                                  Operator address

                                                                                  -
                                                                                • labelId: string

                                                                                  Label to add to operator

                                                                                  -

                                                                                Returns Promise<
                                                                                    {
                                                                                        confirmation: PendingTransactionResponse;
                                                                                        confirmations: PendingTransactionResponse[];
                                                                                        groupId: string;
                                                                                        return: undefined
                                                                                        | void;
                                                                                        returns?: ABIReturn[];
                                                                                        transaction: Transaction;
                                                                                        transactions: Transaction[];
                                                                                        txIds: string[];
                                                                                    },
                                                                                >

                                                                              • Parameters

                                                                                • labelId: string
                                                                                • name: string
                                                                                • url: string

                                                                                Returns Promise<
                                                                                    {
                                                                                        confirmations: PendingTransactionResponse[];
                                                                                        groupId: string;
                                                                                        returns: ABIReturn[] & [undefined | void];
                                                                                        transactions: Transaction[];
                                                                                        txIds: string[];
                                                                                    },
                                                                                >

                                                                              • Return all asset IDs available on the contract

                                                                                -

                                                                                Returns Promise<bigint[]>

                                                                                Asset IDs

                                                                                -
                                                                              • Return all label IDs available on the contract

                                                                                -

                                                                                Returns Promise<string[]>

                                                                                Label IDs

                                                                                -
                                                                              • Return all operator addresses on the contract

                                                                                -

                                                                                Returns Promise<string[]>

                                                                                Operator addresses

                                                                                -
                                                                              • Parameters

                                                                                • assetId: bigint

                                                                                Returns Promise<string[]>

                                                                              • Parameters

                                                                                • assetIds: bigint[]

                                                                                Returns Promise<Map<bigint, string[]>>

                                                                              • Get a label descriptor for a label by its ID.

                                                                                -

                                                                                Parameters

                                                                                • labelId: string

                                                                                  The label to look up by label ID

                                                                                  -

                                                                                Returns Promise<null | LabelDescriptor>

                                                                                A label descriptor

                                                                                -
                                                                              • Get multiple label descriptors for labels, by their IDs.

                                                                                -

                                                                                Parameters

                                                                                • labelIds: string[]

                                                                                  The label IDs to look up

                                                                                  -

                                                                                Returns Promise<Map<string, LabelDescriptor>>

                                                                                Result wap with label IDs as keys and LabelDescriptors as values.

                                                                                -
                                                                              • Get all labels for an operator

                                                                                -

                                                                                Parameters

                                                                                • operator: string

                                                                                  The operator address to query

                                                                                  -

                                                                                Returns Promise<string[]>

                                                                                Labels that this account can operate on

                                                                                -
                                                                              • Return whether an asset has a specific label

                                                                                -

                                                                                Parameters

                                                                                • assetId: bigint

                                                                                  Asset to look up, by asset ID

                                                                                  -
                                                                                • label: string

                                                                                  label to query for, by label ID

                                                                                  -

                                                                                Returns Promise<boolean>

                                                                              • Returns whether a specific label ID exists or not

                                                                                -

                                                                                Parameters

                                                                                • labelId: string

                                                                                  label ID

                                                                                  -

                                                                                Returns Promise<boolean>

                                                                                Whether the label exists or not

                                                                                -
                                                                              • Returns whether or not an operator has access to a label

                                                                                -

                                                                                Parameters

                                                                                • operator: string

                                                                                  The operator address to query

                                                                                  -
                                                                                • label: string

                                                                                  The label ID to look up

                                                                                  -

                                                                                Returns Promise<boolean>

                                                                              • parse typed arc4 structs from logs

                                                                                -

                                                                                tupleParser is like generated clients' xyzArcStructFromTuple -abiDecodingMethod is a method name that returns the same avi return type as we are logging -e.g. if we are parsing log_label_descriptors() logs that logs LabelDescriptor, abiDecodingMethod can be get_label_descriptor that has ABI return LabelDescriptor

                                                                                -

                                                                                Type Parameters

                                                                                Parameters

                                                                                • logs: Uint8Array<ArrayBufferLike>[]
                                                                                • tupleParser: T
                                                                                • abiDecodingMethodName: string

                                                                                Returns ReturnType<T>[]

                                                                              • Parameters

                                                                                • labelId: string

                                                                                Returns Promise<
                                                                                    {
                                                                                        confirmation: PendingTransactionResponse;
                                                                                        confirmations: PendingTransactionResponse[];
                                                                                        groupId: string;
                                                                                        return: undefined
                                                                                        | void;
                                                                                        returns?: ABIReturn[];
                                                                                        transaction: Transaction;
                                                                                        transactions: Transaction[];
                                                                                        txIds: string[];
                                                                                    },
                                                                                >

                                                                              • Parameters

                                                                                • assetId: bigint
                                                                                • labelId: string

                                                                                Returns Promise<
                                                                                    {
                                                                                        confirmation: PendingTransactionResponse;
                                                                                        confirmations: PendingTransactionResponse[];
                                                                                        groupId: string;
                                                                                        return: undefined
                                                                                        | void;
                                                                                        returns?: ABIReturn[];
                                                                                        transaction: Transaction;
                                                                                        transactions: Transaction[];
                                                                                        txIds: string[];
                                                                                    },
                                                                                >

                                                                              • Parameters

                                                                                • operator: string
                                                                                • labelId: string

                                                                                Returns Promise<
                                                                                    {
                                                                                        confirmation: PendingTransactionResponse;
                                                                                        confirmations: PendingTransactionResponse[];
                                                                                        groupId: string;
                                                                                        return: undefined
                                                                                        | void;
                                                                                        returns?: ABIReturn[];
                                                                                        transaction: Transaction;
                                                                                        transactions: Transaction[];
                                                                                        txIds: string[];
                                                                                    },
                                                                                >

                                                                              diff --git a/projects/abel-sdk-v2/docs/hierarchy.html b/projects/abel-sdk-v2/docs/hierarchy.html index f0011f6..175ea59 100644 --- a/projects/abel-sdk-v2/docs/hierarchy.html +++ b/projects/abel-sdk-v2/docs/hierarchy.html @@ -1 +1 @@ -abel-sdk
                                                                              abel-sdk
                                                                                Preparing search index...

                                                                                abel-sdk

                                                                                Hierarchy Summary

                                                                                +abel-sdk
                                                                                abel-sdk
                                                                                  Preparing search index...

                                                                                  abel-sdk

                                                                                  Hierarchy Summary

                                                                                  Copyright d13 2025

                                                                                  diff --git a/projects/abel-sdk-v2/docs/index.html b/projects/abel-sdk-v2/docs/index.html index 35d81b5..e1e0120 100644 --- a/projects/abel-sdk-v2/docs/index.html +++ b/projects/abel-sdk-v2/docs/index.html @@ -64,4 +64,4 @@