1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[493],{3930:(e,t,r)=>{function n(e,t){let r;if(!e){switch(typeof t){case"string":r=Error(t);break;case"function":r=Error(t());break;default:r=t}throw r}}function i(e,t){let r=typeof e;if(r!==t)throw Error(`Expected an object of type '${t}', got '${r}'.`)}function o(e,t){if(!(e instanceof t))throw Error(`Expected an instance of '${t.name}', got '${function(e){if(null===e)return"null";let t=typeof e;return"object"===t||"function"===t?Object.prototype.toString.call(e).slice(8,-1):t}(e)}'.`)}function s(e){return!e||(Array.isArray(e)?0===e.length:0===Object.keys(e).length)}function a(e){return!s(e)}function c(e){return null==e||Number.isNaN(e)}function l(e){return!c(e)}function d(e){if(e)return n(e.length>0,"Empty array."),e[0]}function u(e){if(e)return n(e.length>0,"Empty array."),function(e,t){let r=e?.length;if(r)return t<0&&(t+=r),e[t]}(e,-1)}function f(e,t){return e.some((r,n)=>e.findIndex(e=>t(e)===t(r))!==n)}function h(e,t){if(s(e))return[];if(e.length<=t)return[e];let r=[];for(let n=0;n<e.length;n+=t)r.push(e.slice(n,n+t));return r}function b(e,t,r="asc"){return[...e].sort((e,n)=>t(e)>t(n)?"asc"===r?1:-1:t(e)<t(n)?"asc"===r?-1:1:0)}function g(e,t){if(e===t)return!0;if(e.length!==t.length)return!1;for(let r=0;r<e.length;r++)if(e[r]!==t[r])return!1;return!0}function p(e,t,r=0){if(e===t)return!0;if(t.length>e.length)return!1;for(let n=0;n<t.length;n++)if(t[n]!==e[n+r])return!1;return!0}function y(e,t){if(e===t)return!0;if(t.length>e.length)return!1;let r=e.length-t.length;for(let n=t.length-1;n>=0;n--)if(t[n]!==e[n+r])return!1;return!0}r.d(t,{$1:()=>d,HI:()=>m,HV:()=>u,Id:()=>k,Im:()=>s,LB:()=>I,Mr:()=>U,My:()=>b,O9:()=>l,Q0:()=>i,RX:()=>_,Rf:()=>B,V1:()=>O,Y7:()=>x,_5:()=>j,b0:()=>c,bE:()=>C,d5:()=>y,eY:()=>v,iv:()=>h,jZ:()=>w,kK:()=>N,lg:()=>L,mk:()=>$,nn:()=>o,pM:()=>H,qZ:()=>S,qv:()=>z,t7:()=>g,tp:()=>P,uC:()=>f,vA:()=>n,w1:()=>p,wx:()=>A,xu:()=>E,zN:()=>a});var x=BigInt(0),w=BigInt(1);BigInt(2);var m=BigInt(7);BigInt(10);var I=BigInt(63),v=BigInt(127),B=BigInt(128);function A(e){return"bigint"==typeof e?e:BigInt(e)}function E(e,t,r){let n=x;if(s(e))return n;for(let i of e)(c(r)||r(i))&&(n+=t(i));return n}var T="nanoErgs";function U(e,t){let r={};for(let n of e)if((c(t)||t===T)&&(r[T]=(r[T]||x)+A(n.value)),t!==T)for(let e of n.assets)l(t)&&t!==e.tokenId||(r[e.tokenId]=(r[e.tokenId]||x)+A(e.amount));return l(t)?r[t]||x:{nanoErgs:r[T]||x,tokens:Object.keys(r).filter(e=>e!==T).map(e=>({tokenId:e,amount:r[e]}))}}function S(e,t,r=!1){Array.isArray(e)&&(e=U(e)),Array.isArray(t)&&(t=U(t));let n=[],i=e.nanoErgs-t.nanoErgs,o=new Map(t.tokens.map(e=>[e.tokenId,e.amount]));for(let t of e.tokens){let e=o.get(t.tokenId)||x,r=t.amount-(e||x);r!==x&&n.push({tokenId:t.tokenId,amount:r}),e>x&&o.delete(t.tokenId)}if(!r&&o.size>0)for(let[e,t]of o)n.push({tokenId:e,amount:-t});return{nanoErgs:i,tokens:n}}function O(e){let t=0;for(let r=4;r<=9;r++)if(e[`R${r}`]){if(4===r){t=r;continue}if(r-t>1)return!1;t=r}return!0}function k(...e){let t=new Uint8Array(e.reduce((e,t)=>e+t.length,0)),r=0;for(let n of e)o(n,Uint8Array),t.set(n,r),r+=n.length;return t}function z(e){return!!e&&!(e.length%2)&&!Number.isNaN(Number(e.startsWith("0x")?e:`0x${e}`))}function C(e){return e.length/2}var L=(e=>(e[e.Mainnet=0]="Mainnet",e[e.Testnet=16]="Testnet",e))(L||{}),_=(e=>(e[e.P2PK=1]="P2PK",e[e.P2SH=2]="P2SH",e[e.P2S=3]="P2S",e[e.ADH=4]="ADH",e))(_||{}),$={sizeInclusion:8,constantSegregation:16},H=class{_items;constructor(){this._items=[]}_isIndexOutOfBounds(e){return e<0||e>=this._items.length}[Symbol.iterator](){let e=0;return{next:()=>({done:e>=this.length,value:this._items[e++]})}}get length(){return this._items.length}get isEmpty(){return 0===this.length}at(e){if(this._isIndexOutOfBounds(e))throw RangeError(`Index '${e}' is out of range.`);return this._items[e]}add(e,t){return this._addOneOrMore(e,t)}_addOne(e,t){if(l(t)&&l(t.index)){if(t.index===this.length)return this._items.push(this._map(e)),this.length;if(this._isIndexOutOfBounds(t.index))throw RangeError(`Index '${t.index}' is out of range.`);return this._items.splice(t.index,0,this._map(e)),this.length}return this._items.push(this._map(e)),this._items.length}_addOneOrMore(e,t){if(Array.isArray(e))for(let r of(l(t)&&l(t.index)&&(e=e.reverse()),e))this._addOne(r,t);else this._addOne(e,t);return this.length}toArray(){return[...this._items]}reduce(e,t){return this._items.reduce(e,t)}}
1,P=class extends Error{constructor(e,t){super(e,t),Object.setPrototypeOf(this,new.target.prototype),this.name=new.target.name}},N="1005040004000e36100204a00b08cd0279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798ea02d192a39a8cc7a701730073011001020402d19683030193a38cc7b2a57300000193c2b2a57301007473027303830108cdeeac93b1a57304",j=BigInt(11e5)},4041:(e,t,r)=>{function n(e){if(!Number.isSafeInteger(e)||e<0)throw Error("positive integer expected, got "+e)}function i(e,...t){if(!(e instanceof Uint8Array||ArrayBuffer.isView(e)&&"Uint8Array"===e.constructor.name))throw Error("Uint8Array expected");if(t.length>0&&!t.includes(e.length))throw Error("Uint8Array expected of length "+t+", got length="+e.length)}function o(e,t=!0){if(e.destroyed)throw Error("Hash instance has been destroyed");if(t&&e.finished)throw Error("Hash#digest() has already been called")}function s(e,t){i(e);let r=t.outputLen;if(e.length<r)throw Error("digestInto() expects output buffer of length at least "+r)}function a(e){return new Uint32Array(e.buffer,e.byteOffset,Math.floor(e.byteLength/4))}function c(...e){for(let t=0;t<e.length;t++)e[t].fill(0)}function l(e){return new DataView(e.buffer,e.byteOffset,e.byteLength)}function d(e,t){return e<<32-t|e>>>t}r.d(t,{tw:()=>ec,HO:()=>ed,qj:()=>el,uh:()=>es,As:()=>ea,Hu:()=>eu});let u=68===new Uint8Array(new Uint32Array([0x11223344]).buffer)[0];function f(e){return e<<24&0xff000000|e<<8&0xff0000|e>>>8&65280|e>>>24&255}let h=u?e=>e:e=>f(e),b=u?e=>e:function(e){for(let t=0;t<e.length;t++)e[t]=f(e[t]);return e};function g(e){return"string"==typeof e&&(e=function(e){if("string"!=typeof e)throw Error("string expected");return new Uint8Array(new TextEncoder().encode(e))}(e)),i(e),e}class p{}let y=Uint8Array.from([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3,11,8,12,0,5,2,15,13,10,14,3,6,7,1,9,4,7,9,3,1,13,12,11,14,2,6,5,10,4,0,15,8,9,0,5,7,2,4,10,15,14,1,11,12,6,8,3,13,2,12,6,10,0,11,8,3,4,13,7,5,15,14,1,9,12,5,1,15,14,13,4,10,0,7,6,3,9,2,8,11,13,11,7,14,12,1,3,9,5,0,15,4,8,6,2,10,6,15,14,9,11,3,0,8,12,2,13,7,1,4,10,5,10,2,8,4,7,6,1,5,15,11,9,14,3,12,13,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3,11,8,12,0,5,2,15,13,10,14,3,6,7,1,9,4,7,9,3,1,13,12,11,14,2,6,5,10,4,0,15,8,9,0,5,7,2,4,10,15,14,1,11,12,6,8,3,13,2,12,6,10,0,11,8,3,4,13,7,5,15,14,1,9]);class x extends p{constructor(e,t,r,n){super(),this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.blockLen=e,this.outputLen=t,this.padOffset=r,this.isLE=n,this.buffer=new Uint8Array(e),this.view=l(this.buffer)}update(e){o(this),i(e=g(e));let{view:t,buffer:r,blockLen:n}=this,s=e.length;for(let i=0;i<s;){let o=Math.min(n-this.pos,s-i);if(o===n){let t=l(e);for(;n<=s-i;i+=n)this.process(t,i);continue}r.set(e.subarray(i,i+o),this.pos),this.pos+=o,i+=o,this.pos===n&&(this.process(t,0),this.pos=0)}return this.length+=e.length,this.roundClean(),this}digestInto(e){o(this),s(e,this),this.finished=!0;let{buffer:t,view:r,blockLen:n,isLE:i}=this,{pos:a}=this;t[a++]=128,c(this.buffer.subarray(a)),this.padOffset>n-a&&(this.process(r,0),a=0);for(let e=a;e<n;e++)t[e]=0;!function(e,t,r,n){if("function"==typeof e.setBigUint64)return e.setBigUint64(t,r,n);let i=BigInt(32),o=BigInt(0xffffffff),s=Number(r>>i&o),a=Number(r&o),c=4*!!n,l=4*!n;e.setUint32(t+c,s,n),e.setUint32(t+l,a,n)}(r,n-8,BigInt(8*this.length),i),this.process(r,0);let d=l(e),u=this.outputLen;if(u%4)throw Error("_sha2: outputLen should be aligned to 32bit");let f=u/4,h=this.get();if(f>h.length)throw Error("_sha2: outputLen bigger than state");for(let e=0;e<f;e++)d.setUint32(4*e,h[e],i)}digest(){let{buffer:e,outputLen:t}=this;this.digestInto(e);let r=e.slice(0,t);return this.destroy(),r}_cloneInto(e){e||(e=new this.constructor),e.set(...this.get());let{blockLen:t,buffer:r,length:n,finished:i,destroyed:o,pos:s}=this;return e.destroyed=o,e.finished=i,e.length=n,e.pos=s,n%t&&e.buffer.set(r),e}clone(){return this._cloneInto()}}let w=Uint32Array.from([0x6a09e667,0xbb67ae85,0x3c6ef372,0xa54ff53a,0x510e527f,0x9b05688c,0x1f83d9ab,0x5be0cd19]),m=BigInt(0x100000000-1),I=BigInt(32);function v(e,t=!1){return t?{h:Number(e&m),l:Number(e>>I&m)}:{h:0|Number(e>>I&m),l:0|Number(e&m)}}let B=(e,t,r)=>e>>>r|t<<32-r,A=(e,t,r)=>e<<32-r|t>>>r;function E(e,t,r,n){let i=(t>>>0)+(n>>>0);return{h:e+r+(i/0x100000000|0)|0,l:0|i}}let T=(e,t,r)=>(e>>>0)+(t>>>0)+(r>>>0),U=(e,t,r,n)=>t+r+n+(e/0x100000000|0)|0,S=Uint32Array.from([0xf3bcc908,0x6a09e66
17,0x84caa73b,0xbb67ae85,0xfe94f82b,0x3c6ef372,0x5f1d36f1,0xa54ff53a,0xade682d1,0x510e527f,0x2b3e6c1f,0x9b05688c,0xfb41bd6b,0x1f83d9ab,0x137e2179,0x5be0cd19]),O=new Uint32Array(32);function k(e,t,r,n,i,o){let s=i[o],a=i[o+1],c=O[2*e],l=O[2*e+1],d=O[2*t],u=O[2*t+1],f=O[2*r],h=O[2*r+1],b=O[2*n],g=O[2*n+1],p=T(c,d,s);l=U(p,l,u,a),c=0|p,({Dh:g,Dl:b}={Dh:g^l,Dl:b^c}),({Dh:g,Dl:b}={Dh:b,Dl:g}),({h:h,l:f}=E(h,f,g,b)),({Bh:u,Bl:d}={Bh:u^h,Bl:d^f}),({Bh:u,Bl:d}={Bh:B(u,d,24),Bl:A(u,d,24)}),O[2*e]=c,O[2*e+1]=l,O[2*t]=d,O[2*t+1]=u,O[2*r]=f,O[2*r+1]=h,O[2*n]=b,O[2*n+1]=g}function z(e,t,r,n,i,o){let s=i[o],a=i[o+1],c=O[2*e],l=O[2*e+1],d=O[2*t],u=O[2*t+1],f=O[2*r],h=O[2*r+1],b=O[2*n],g=O[2*n+1],p=T(c,d,s);l=U(p,l,u,a),c=0|p,({Dh:g,Dl:b}={Dh:g^l,Dl:b^c}),({Dh:g,Dl:b}={Dh:B(g,b,16),Dl:A(g,b,16)}),({h:h,l:f}=E(h,f,g,b)),({Bh:u,Bl:d}={Bh:u^h,Bl:d^f}),({Bh:u,Bl:d}={Bh:u<<1|d>>>31,Bl:u>>>31|d<<1}),O[2*e]=c,O[2*e+1]=l,O[2*t]=d,O[2*t+1]=u,O[2*r]=f,O[2*r+1]=h,O[2*n]=b,O[2*n+1]=g}class C extends p{constructor(e,t){super(),this.finished=!1,this.destroyed=!1,this.length=0,this.pos=0,n(e),n(t),this.blockLen=e,this.outputLen=t,this.buffer=new Uint8Array(e),this.buffer32=a(this.buffer)}update(e){o(this),i(e=g(e));let{blockLen:t,buffer:r,buffer32:n}=this,s=e.length,a=e.byteOffset,c=e.buffer;for(let i=0;i<s;){this.pos===t&&(b(n),this.compress(n,0,!1),b(n),this.pos=0);let o=Math.min(t-this.pos,s-i),l=a+i;if(o===t&&!(l%4)&&i+o<s){let e=new Uint32Array(c,l,Math.floor((s-i)/4));b(e);for(let r=0;i+t<s;r+=n.length,i+=t)this.length+=t,this.compress(e,r,!1);b(e);continue}r.set(e.subarray(i,i+o),this.pos),this.pos+=o,this.length+=o,i+=o}return this}digestInto(e){o(this),s(e,this);let{pos:t,buffer32:r}=this;this.finished=!0,c(this.buffer.subarray(t)),b(r),this.compress(r,0,!0),b(r);let n=a(e);this.get().forEach((e,t)=>n[t]=h(e))}digest(){let{buffer:e,outputLen:t}=this;this.digestInto(e);let r=e.slice(0,t);return this.destroy(),r}_cloneInto(e){let{buffer:t,length:r,finished:n,destroyed:i,outputLen:o,pos:s}=this;return e||(e=new this.constructor({dkLen:o})),e.set(...this.get()),e.buffer.set(t),e.destroyed=i,e.finished=n,e.length=r,e.pos=s,e.outputLen=o,e}clone(){return this._cloneInto()}}class L extends C{constructor(e={}){let t=void 0===e.dkLen?64:e.dkLen;super(128,t),this.v0l=0|S[0],this.v0h=0|S[1],this.v1l=0|S[2],this.v1h=0|S[3],this.v2l=0|S[4],this.v2h=0|S[5],this.v3l=0|S[6],this.v3h=0|S[7],this.v4l=0|S[8],this.v4h=0|S[9],this.v5l=0|S[10],this.v5h=0|S[11],this.v6l=0|S[12],this.v6h=0|S[13],this.v7l=0|S[14],this.v7h=0|S[15],function(e,t={},r,i,o){if(n(64),e<0||e>64)throw Error("outputLen bigger than keyLen");let{key:s,salt:a,personalization:c}=t;if(void 0!==s&&(s.length<1||s.length>r))throw Error("key length must be undefined or 1.."+r);if(void 0!==a&&16!==a.length)throw Error("salt must be undefined or 16");if(void 0!==c&&16!==c.length)throw Error("personalization must be undefined or 16")}(t,e,64,16,16);let{key:r,personalization:i,salt:o}=e,s=0;if(void 0!==r&&(s=(r=g(r)).length),this.v0l^=this.outputLen|s<<8|0x1010000,void 0!==o){let e=a(o=g(o));this.v4l^=h(e[0]),this.v4h^=h(e[1]),this.v5l^=h(e[2]),this.v5h^=h(e[3])}if(void 0!==i){let e=a(i=g(i));this.v6l^=h(e[0]),this.v6h^=h(e[1]),this.v7l^=h(e[2]),this.v7h^=h(e[3])}if(void 0!==r){let e=new Uint8Array(this.blockLen);e.set(r),this.update(e)}}get(){let{v0l:e,v0h:t,v1l:r,v1h:n,v2l:i,v2h:o,v3l:s,v3h:a,v4l:c,v4h:l,v5l:d,v5h:u,v6l:f,v6h:h,v7l:b,v7h:g}=this;return[e,t,r,n,i,o,s,a,c,l,d,u,f,h,b,g]}set(e,t,r,n,i,o,s,a,c,l,d,u,f,h,b,g){this.v0l=0|e,this.v0h=0|t,this.v1l=0|r,this.v1h=0|n,this.v2l=0|i,this.v2h=0|o,this.v3l=0|s,this.v3h=0|a,this.v4l=0|c,this.v4h=0|l,this.v5l=0|d,this.v5h=0|u,this.v6l=0|f,this.v6h=0|h,this.v7l=0|b,this.v7h=0|g}compress(e,t,r){this.get().forEach((e,t)=>O[t]=e),O.set(S,16);let{h:n,l:i}=v(BigInt(this.length));O[24]=S[8]^i,O[25]=S[9]^n,r&&(O[28]=~O[28],O[29]=~O[29]);let o=0;for(let r=0;r<12;r++)k(0,4,8,12,e,t+2*y[o++]),z(0,4,8,12,e,t+2*y[o++]),k(1,5,9,13,e,t+2*y[o++]),z(1,5,9,13,e,t+2*y[o++]),k(2,6,10,14,e,t+2*y[o++]),z(2,6,10,14,e,t+2*y[o++]),k(3,7,11,15,e,t+2*y[o++]),z(3,7,11,15,e,t+2*y[o++]),k(0,5,10,15,e,t+2*y[o++]),z(0,5,10,15,e,t+2*y[o++]),k(1,6,11,12,e,t+2*y[o++]),z(1,6,11,12,e,t+2*y[o++]),k(2,7,8,13,e,t+2*y[o++]),z(2,7,8,13,e,t+2*y[o++]),k(3,4,9,14,e,t+2*y[o++]),z(3,4,9,14,e,t+2*y[o++]);this.v0l^=O[0]^O[16],this.v0h^=O[1]^O[17],this.v1l^=O[2]^O[18],this.v1h^=O[3]^O[19],this.v2l^=O[4]^O[20],this.v2h^=O[5]^O[21],this.v3l^=O[6]^O[22],this.v3h^=O[7]^O[23],this.v4l^=O[8]^O[24],this.v4h^=O[9]^O[25],this.v5l^=O[10]^O[26],this.v5h^=O[11]^O[27],this.v6l^=O[12]^O[28],this.v6h^=O[13]^O[29],this.v7l^=O[14]^O[30],this.v7h^=O[15]^O[31],c(O)}destroy(){this.destroyed=!0,c(this.buffer32),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}}let _=function(e){let t=(t,r)=>e(r).update(g(t)).digest(),r=e({});return t.outputLen=r.outputLen,t.blockLen=r.blockLen,t.create=t=>e(t),t}(e=>
1new L(e)),$=Uint32Array.from([0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5,0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5,0xd807aa98,0x12835b01,0x243185be,0x550c7dc3,0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174,0xe49b69c1,0xefbe4786,0xfc19dc6,0x240ca1cc,0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da,0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7,0xc6e00bf3,0xd5a79147,0x6ca6351,0x14292967,0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13,0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85,0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3,0xd192e819,0xd6990624,0xf40e3585,0x106aa070,0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5,0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3,0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208,0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2]),H=new Uint32Array(64);class P extends x{constructor(e=32){super(64,e,8,!1),this.A=0|w[0],this.B=0|w[1],this.C=0|w[2],this.D=0|w[3],this.E=0|w[4],this.F=0|w[5],this.G=0|w[6],this.H=0|w[7]}get(){let{A:e,B:t,C:r,D:n,E:i,F:o,G:s,H:a}=this;return[e,t,r,n,i,o,s,a]}set(e,t,r,n,i,o,s,a){this.A=0|e,this.B=0|t,this.C=0|r,this.D=0|n,this.E=0|i,this.F=0|o,this.G=0|s,this.H=0|a}process(e,t){for(let r=0;r<16;r++,t+=4)H[r]=e.getUint32(t,!1);for(let e=16;e<64;e++){let t=H[e-15],r=H[e-2],n=d(t,7)^d(t,18)^t>>>3,i=d(r,17)^d(r,19)^r>>>10;H[e]=i+H[e-7]+n+H[e-16]|0}let{A:r,B:n,C:i,D:o,E:s,F:a,G:c,H:l}=this;for(let e=0;e<64;e++){var u,f,h,b;let t=l+(d(s,6)^d(s,11)^d(s,25))+((u=s)&a^~u&c)+$[e]+H[e]|0,g=(d(r,2)^d(r,13)^d(r,22))+((f=r)&(h=n)^f&(b=i)^h&b)|0;l=c,c=a,a=s,s=o+t|0,o=i,i=n,n=r,r=t+g|0}r=r+this.A|0,n=n+this.B|0,i=i+this.C|0,o=o+this.D|0,s=s+this.E|0,a=a+this.F|0,c=c+this.G|0,l=l+this.H|0,this.set(r,n,i,o,s,a,c,l)}roundClean(){c(H)}destroy(){this.set(0,0,0,0,0,0,0,0),c(this.buffer)}}!function(e,t=!1){let r=e.length,n=new Uint32Array(r),i=new Uint32Array(r);for(let o=0;o<r;o++){let{h:r,l:s}=v(e[o],t);[n[o],i[o]]=[r,s]}}(["0x428a2f98d728ae22","0x7137449123ef65cd","0xb5c0fbcfec4d3b2f","0xe9b5dba58189dbbc","0x3956c25bf348b538","0x59f111f1b605d019","0x923f82a4af194f9b","0xab1c5ed5da6d8118","0xd807aa98a3030242","0x12835b0145706fbe","0x243185be4ee4b28c","0x550c7dc3d5ffb4e2","0x72be5d74f27b896f","0x80deb1fe3b1696b1","0x9bdc06a725c71235","0xc19bf174cf692694","0xe49b69c19ef14ad2","0xefbe4786384f25e3","0x0fc19dc68b8cd5b5","0x240ca1cc77ac9c65","0x2de92c6f592b0275","0x4a7484aa6ea6e483","0x5cb0a9dcbd41fbd4","0x76f988da831153b5","0x983e5152ee66dfab","0xa831c66d2db43210","0xb00327c898fb213f","0xbf597fc7beef0ee4","0xc6e00bf33da88fc2","0xd5a79147930aa725","0x06ca6351e003826f","0x142929670a0e6e70","0x27b70a8546d22ffc","0x2e1b21385c26c926","0x4d2c6dfc5ac42aed","0x53380d139d95b3df","0x650a73548baf63de","0x766a0abb3c77b2a8","0x81c2c92e47edaee6","0x92722c851482353b","0xa2bfe8a14cf10364","0xa81a664bbc423001","0xc24b8b70d0f89791","0xc76c51a30654be30","0xd192e819d6ef5218","0xd69906245565a910","0xf40e3585
15771202a","0x106aa07032bbd1b8","0x19a4c116b8d2d0c8","0x1e376c085141ab53","0x2748774cdf8eeb99","0x34b0bcb5e19b48a8","0x391c0cb3c5c95a63","0x4ed8aa4ae3418acb","0x5b9cca4f7763e373","0x682e6ff3d6b2b8a3","0x748f82ee5defb2fc","0x78a5636f43172f60","0x84c87814a1f0ab72","0x8cc702081a6439ec","0x90befffa23631e28","0xa4506cebde82bde9","0xbef9a3f7b2c67915","0xc67178f2e372532b","0xca273eceea26619c","0xd186b8c721c0c207","0xeada7dd6cde0eb1e","0xf57d4f7fee6ed178","0x06f067aa72176fba","0x0a637dc5a2c898a6","0x113f9804bef90dae","0x1b710b35131c471b","0x28db77f523047d84","0x32caab7b40c72493","0x3c9ebe0a15c9bebc","0x431d67c49c100d4c","0x4cc5d4becb3e42b6","0x597f299cfc657e2a","0x5fcb6fab3ad6faec","0x6c44198c4a475817"].map(e=>BigInt(e)));let N=function(e){let t=t=>e().update(g(t)).digest(),r=e();return t.outputLen=r.outputLen,t.blockLen=r.blockLen,t.create=()=>e(),t}(()=>new P);function j(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&"Uint8Array"===e.constructor.name}function R(e,t){return!!Array.isArray(t)&&(0===t.length||(e?t.every(e=>"string"==typeof e):t.every(e=>Number.isSafeInteger(e))))}function M(e){if("function"!=typeof e)throw Error("function expected");return!0}function D(e,t){if("string"!=typeof t)throw Error(`${e}: string expected`);return!0}function Y(e){if(!Number.isSafeInteger(e))throw Error(`invalid integer: ${e}`)}function V(e){if(!Array.isArray(e))throw Error("array expected")}function Z(e,t){if(!R(!0,t))throw Error(`${e}: array of strings expected`)}function q(e,t){if(!R(!1,t))throw Error(`${e}: array of numbers expected`)}function F(...e){let t=e=>e,r=(e,t)=>r=>e(t(r));return{encode:e.map(e=>e.encode).reduceRight(r,t),decode:e.map(e=>e.decode).reduce(r,t)}}function Q(e){let t="string"==typeof e?e.split(""):e,r=t.length;Z("alphabet",t);let n=new Map(t.map((e,t)=>[e,t]));return{encode:n=>(V(n),n.map(n=>{if(!Number.isSafeInteger(n)||n<0||n>=r)throw Error(`alphabet.encode: digit index outside alphabet "${n}". Allowed: ${e}`);return t[n]})),decode:t=>(V(t),t.map(t=>{D("alphabet.decode",t);let r=n.get(t);if(void 0===r)throw Error(`Unknown letter: "${t}". Allowed: ${e}`);return r}))}}function K(e=""){return D("join",e),{encode:t=>(Z("join.decode",t),t.join(e)),decode:t=>(D("join.decode",t),t.split(e))}}function G(e,t,r){if(t<2)throw Error(`convertRadix: invalid from=${t}, base cannot be less than 2`);if(r<2)throw Error(`convertRadix: invalid to=${r}, base cannot be less than 2`);if(V(e),!e.length)return[];let n=0,i=[],o=Array.from(e,e=>{if(Y(e),e<0||e>=t)throw Error(`invalid integer: ${e}`);return e}),s=o.length;for(;;){let e=0,a=!0;for(let i=n;i<s;i++){let s=o[i],c=t*e,l=c+s;if(!Number.isSafeInteger(l)||c/t!==e||l-s!==c)throw Error("convertRadix: carry overflow");let d=l/r;e=l%r;let u=Math.floor(d);if(o[i]=u,!Number.isSafeInteger(u)||u*r+e!==l)throw Error("convertRadix: carry overflow");a&&(u?a=!1:n=i)}if(i.push(e),a)break}for(let t=0;t<e.length-1&&0===e[t];t++)i.push(0);return i.reverse()}let W=(e,t)=>0===t?e:W(t,e%t),X=(()=>{let e=[];for(let t=0;t<40;t++)e.push(2**t);return e})();"function"==typeof Uint8Array.from([]).toBase64&&Uint8Array.fromBase64;let J=F((et=58,Y(58),{encode:e=>{if(!j(e))throw Error("radix.encode input should be Uint8Array");return G(Array.from(e),256,58)},decode:e=>(q("radix.decode",e),Uint8Array.from(G(e,58,256)))}),Q("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"),K("")),ee=F(Q("qpzry9x8gf2tvdw0s3jn54khce6mua7l"),K(""));"function"==typeof Uint8Array.from([]).toHex&&Uint8Array.fromHex;var et,er=r(3930),en=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0")),ei={ZERO:48,NINE:57,A_UP:65,F_UP:70,A_LO:97,F_LO:102};function eo(e){if(e>=ei.ZERO&&e<=ei.NINE)return e-ei.ZERO;if(e>=ei.A_UP&&e<=ei.F_UP)return e-(ei.A_UP-10);if(e>=ei.A_LO&&e<=ei.F_LO)return e-(ei.A_LO-10);throw Error("Invalid byte sequence.")}var es={encode:function(e){(0,er.nn)(e,Uint8Array);let t="";for(let r=0,n=e.length;r<n;r++)t+=en[e[r]];return t},decode:function(e){(0,er.Q0)(e,"string"),(0,er.vA)(e.length%2==0,"Invalid hex padding.");let t=e.length/2,r=new Uint8Array(t);for(let n=0,i=0;n<t;n++){let t=eo(e.charCodeAt(i++)),o=eo(e.charCodeAt(i++));r[n]=16*t+o}return r}},ea={encode:function(e){return(0,er.nn)(e,Uint8Array),new TextDecoder().decode(e)},decode:function(e){return(0,er.Q0)(e,"string"),new Uint8Array(new TextEncoder().encode(e))}};(e=>{var t,r;return t=0,r=t=>e(e(t)),Y(4),M(r)})(function(e){return N(el(e))});var ec=J;function el(e){return"string"==typeof e?es.decode(e):e}function ed(e,t){var r,n;return r=el(e),n={dkLen:32,...t},n?.key&&(n.key=el(n.key)),n?.salt&&(n.salt=el(n.salt)),n?.personalization&&(n.personalization=el(n.personalization)),_(el(r),n)}function eu(e){if((0,er.Im)(e))return!1;switch(e[0]){case 2:case 3:return 33===e.length;case 4:return 65===e.length;default:return!1}}},5255:(e,t,r)=>{r.d(t,{Ek:()=>W,SByte:()=>q,SColl:()=>F,ZK:()=>J,bQ:()=>en,cE:()=>er,jx:()=>x,vT:()=>w,zv:()=>f});
1var n=r(3930),i=r(4041);function o(e){let t=e,r=t<n.Y7;r&&(t=-t);let i=t.toString(2),o=i.length,s=o%8;return s>0?o+=8-s:r&&"1"===(0,n.$1)(i)&&-1!==i.indexOf("1",1)&&(o+=8),(~t&(1n<<BigInt(o))-1n)+1n}var s=-BigInt("0x8000000000000000"),a=BigInt("0x7fffffffffffffff"),c=-BigInt("0x8000000000000000000000000000000000000000000000000000000000000000"),l=BigInt("0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");function d(e){if(e.isEmpty)return 0;let t=0,r=0,n=0;do t|=(127&(n=e.readByte()))<<r,r+=7;while((128&n)!=0);return t}function u(e){let t;if(e.isEmpty)return n.Y7;let r=n.Y7,i=n.Y7;do r|=((t=BigInt(e.readByte()))&n.eY)<<i,i+=n.HI;while((t&n.Rf)!==n.Y7);return r}function f(e){let t=0,r=e;if("number"==typeof r){do t++,r=Math.floor(r/128);while(r>0);return t}r=(0,n.wx)(r);do t++,r/=n.Rf;while(r>n.Y7);return t}var h=BigInt(31),b=e=>BigInt.asUintN(64,e),g=e=>BigInt.asIntN(32,e),p={encode:e=>{let t=g(BigInt(e));return b(g(t<<n.jZ)^g(t>>h))},decode:e=>{let t=BigInt.asUintN(32,e);return Number(t>>n.jZ^-(t&n.jZ))}},y={encode:e=>b(e<<n.jZ^e>>n.LB),decode:e=>BigInt.asIntN(64,e>>n.jZ^-(e&n.jZ))},x=class{#e;#t;get isEmpty(){return this.#e.length===this.#t}get bytes(){return this.#e}get cursor(){return this.#t}constructor(e){this.#e=(0,i.qj)(e),this.#t=0}readArray(e){let t=this.readUInt(),r=Array(t);for(let n=0;n<t;n++)r[n]=e(this,n);return r}readBool(){return 1===this.readByte()}readBits(e){let t=Array(e),r=0;for(let n=0;n<e;n++){let e=this.#e[this.#t]>>r++&1;t[n]=1===e,8===r&&(r=0,this.#t++)}return r>0&&this.#t++,t}readByte(){return this.#e[this.#t++]}readBytes(e){return this.#e.subarray(this.#t,this.#t+=e)}readUInt(){return d(this)}readBigUInt(){return u(this)}readI8(){let e=this.readByte();return e>127?e-256:e}readI16(){return p.decode(u(this))}readI32(){return p.decode(u(this))}readI64(){return y.decode(u(this))}readI256(){let e=d(this);var t=i.uh.encode(this.readBytes(e));let r=BigInt(t.length%2?`0x0${t}`:`0x${t}`);return 128&Number.parseInt(t.slice(0,2),16)?-o(r):r}readRemainingBytes(){return this.readBytes(this.#e.length-this.#t)}readOption(e){if(this.readByte())return e(this)}peek(e,t=0){let r=this.#t+t;return this.#e.subarray(r,r+e)}match(e,t=0){return(0,n.w1)(this.#e,e,this.#t+t)}},w=class{#e;#t;get length(){return this.#t}constructor(e){this.#e=new Uint8Array(e),this.#t=0}writeBool(e){return this.write(+(!0===e)),this}writeUInt(e){if(0===e)return this.write(0);if(e<0)throw RangeError("Variable Length Quantity not supported for negative numbers.");let t=e;do{let e=127&t;(t>>=7)>0&&(e|=128),this.write(e)}while(t>0);return this}writeBigUInt(e){if(e===n.Y7)return this.write(0);if(e<n.Y7)throw RangeError("Variable Length Quantity not supported for negative numbers");let t=e;do{let e=Number(t&n.eY);(t>>=n.HI)>0&&(e|=128),this.write(e)}while(t>0);return this}writeI16(e){if(e<-32768||e>32767)throw RangeError(`Value ${e} is out of range for a 16-bit integer`);return this.writeBigUInt(p.encode(e)),this}writeI32(e){if(e<-0x80000000||e>0x7fffffff)throw RangeError(`Value ${e} is out of range for a 32-bit integer`);return this.writeBigUInt(p.encode(e))}writeI64(e){if(e<s||e>a)throw RangeError(`Value ${e} is out of range for a 64-bit integer`);return this.writeBigUInt(y.encode(e))}writeI256(e){if(e<c||e>l)throw RangeError(`Value ${e} is out of range for a 256-bit integer`);let t=function(e){let t=e>=n.Y7,r=(t?e:o(e)).toString(16);return(r.length%2&&(r=`0${r}`),t&&128&Number.parseInt(r.slice(0,2),16))?`00${r}`:r}(e);return this.writeUInt(t.length/2).writeHex(t)}write(e){return this.#e[this.#t++]=e,this}writeBytes(e){return this.#e.set(e,this.#t),this.#t+=e.length,this}writeHex(e){return this.writeBytes(i.uh.decode(e))}writeBits(e){let t=0;for(let r=0;r<e.length;r++)e[r]?this.#e[this.#t]|=1<<t++:this.#e[this.#t]&=~(1<<t++),8===t&&(t=0,this.#t++);return t>0&&this.#t++,this}writeOption(e,t){return void 0===e?this.write(0):(this.write(1),t(this)),this}writeChecksum(e=4,t=i.HO){let r=t(this.toBytes());return this.writeBytes(e?r.subarray(0,e):r)}writeArray(e,t){if(this.writeUInt(e.length),0===e.length)return this;for(let r of e)t(this,r);return this}encode(e){return e.encode(this.toBytes())}toBytes(){return this.#t===this.#e.length?this.#e:this.#e.subarray(0,this.#t)}},m=class{coerce(e){return e}},I=class extends m{get embeddable(){return!1}},v=class extends I{get embeddable(){return!0}},B=class extends m{#r;constructor(e){super(),this.#r=e}get elementsType(){return this.#r}get embeddable(){return!1}},A=class extends v{get code(){return 1}toString(){return"SBool"}},E=class extends v{get code(){return 2}toString(){return"SByte"}},T=class extends v{get code(){return 3}toString(){return"SShort"}},U=class extends v{get code(){return 4}toString(){return"SInt"}},S=class extends v{get code(){return 5}coerce(e){return(0,n.wx)(e)}toString(){return"SLong"}},O=class extends v{get code(){return 6}coerce(e){return(0,n.wx)(e)}toString(){return"SBigInt"}},k=class extends v{get code(){return 7}coerce(e){return"string"==typeof e?i.uh.decode(e):e}toString(){return"SGroupElement"}},z=class extends v{get code(){return 8}toString(){return"SSigmaProp"}}
1,C=class extends I{get code(){return 98}toString(){return"SUnit"}},L=class extends I{get code(){return 99}toString(){return"SBox"}},_=class extends I{get code(){return 100}toString(){return"SAvlTree"}},$=Object.freeze({embeddable:0,simpleColl:1,nestedColl:2,option:3,optionCollection:4,pairOne:5,pairTwo:6,symmetricPair:7,genericTuple:8}),H=Object.freeze({code:12*$.simpleColl,embeddable:!1,simpleCollTypeCode:12*$.simpleColl,nestedCollTypeCode:12*$.nestedColl}),P=Object.freeze({code:12*$.pairOne,embeddable:!1,pairOneTypeCode:12*$.pairOne,pairTwoTypeCode:12*$.pairTwo,tripleTypeCode:12*$.pairTwo,symmetricPairTypeCode:12*$.symmetricPair,quadrupleTypeCode:12*$.symmetricPair,genericTupleTypeCode:12*$.genericTuple}),N={bool:new A,byte:new E,short:new T,int:new U,long:new S,bigInt:new O,groupElement:new k,sigmaProp:new z,unit:new C,box:new L,avlTree:new _,coll:H,tuple:P};function j(e){return e.code>=N.coll.simpleCollTypeCode&&e.code<=N.coll.nestedCollTypeCode+11}function R(e){return e.code>=N.tuple.pairOneTypeCode&&e.code<=N.tuple.genericTupleTypeCode}function M(e){switch(e){case N.bool.code:return N.bool;case N.byte.code:return N.byte;case N.short.code:return N.short;case N.int.code:return N.int;case N.long.code:return N.long;case N.bigInt.code:return N.bigInt;case N.groupElement.code:return N.groupElement;case N.sigmaProp.code:return N.sigmaProp;default:throw Error(`The type code '0x${e.toString(16)}' is not a valid primitive type code.`)}}var D=class extends B{get code(){return N.coll.code}coerce(e){return this.elementsType.code!==N.byte.code||e instanceof Uint8Array?e.map(e=>this.elementsType.coerce(e)):"string"==typeof e?i.uh.decode(e):Uint8Array.from(e)}toString(){return`SColl[${this.elementsType.toString()}]`}},Y=class extends B{get code(){return N.tuple.code}coerce(e){let t=Array(e.length);for(let r=0;r<e.length;r++)t[r]=this.elementsType[r].coerce(e[r]);return t}toString(){return`(${this.elementsType.map(e=>e.toString()).join(", ")})`}}
1;function V(e,t,r){return new Proxy(e,{apply:(e,i,o)=>{let s=t??new e;return!r&&(0,n.Im)(o)?s:new er(s,...o)}})}function Z(e,t){return new Proxy(e,{apply:t})}var q=V(E,N.byte);V(A,N.bool),V(T,N.short),V(U,N.int),V(S,N.long),V(O,N.bigInt),V(k,N.groupElement),V(z,N.sigmaProp),V(C,void 0,!0),V(L,void 0,!0),V(_,void 0,!0);var F=Z(D,(e,t,r)=>{let[n,i]=r,o=n();return i?new er(new e(o),i):()=>new e(o)});Z(Y,(e,t,r)=>{let[n,i]=r;if("function"==typeof n&&"function"==typeof i)return()=>new e([n(),i()]);if(n instanceof er&&i instanceof er)return new er(new e([n.type,i.type]),[n.data,i.data]);throw Error("Invalid tuple declaration.")});var Q=i.uh.decode(n.kK),K=i.uh.decode("0008cd"),G=K.length+33;function W(e,t=new w(4096),r){var i,o,s;if(t.writeBigUInt((0,n.wx)(e.value)).writeHex(e.ergoTree).writeUInt(e.creationHeight),i=t,o=e.assets,(s=r)?i.writeArray(o,(e,t)=>e.writeUInt(s.indexOf(t.tokenId)).writeBigUInt((0,n.wx)(t.amount))):i.writeArray(o,(e,t)=>e.writeHex(t.tokenId).writeBigUInt((0,n.wx)(t.amount))),function(e,t){let r=Object.keys(t).sort(),n=[];for(let e of r){let r=t[e];r&&n.push(r)}e.writeArray(n,(e,t)=>e.writeHex(t))}(t,e.additionalRegisters),(0,n.O9)(r))return t;if(!X(e))throw Error("Invalid box type.");return t.writeHex(e.transactionId).writeUInt(e.index)}function X(e){return(0,n.O9)(e.transactionId)&&(0,n.O9)(e.index)}function J(e,t){let r;if((0,n.b0)(e.creationHeight))throw Error("Box size estimation error: creation height is undefined.");for(let i of(r=0+f((0,n.O9)(t)?t:e.value)+(0,n.bE)(e.ergoTree)+f(e.creationHeight)+f(e.assets.length),e.assets))r+=(0,n.bE)(i.tokenId)+f(i.amount);let i=0;for(let t in e.additionalRegisters){let o=e.additionalRegisters[t];o&&(r+=(0,n.bE)(o),i++)}return r+=f(i),r+=32,r+=f(X(e)?e.index:65535)}var ee={serialize(e,t,r){if(t.embeddable)switch(t.code){case N.bool.code:return r.writeBool(e);case N.byte.code:return r.write(e);case N.short.code:return r.writeI16(e);case N.int.code:return r.writeI32(e);case N.long.code:return r.writeI64(e);case N.bigInt.code:return r.writeI256(e);case N.groupElement.code:return r.writeBytes(e);case N.sigmaProp.code:if(e.type===N.groupElement)return r.write(205),ee.serialize(e.data,e.type,r);throw Error("Serialization error: SigmaProp operation not implemented.")}if(j(t))switch(t.elementsType.code===N.byte.code?(0,n.vA)(e instanceof Uint8Array,`SColl[Byte] expected an UInt8Array, got ${typeof e}.`):(0,n.vA)(Array.isArray(e),`SColl expected an array, got ${typeof e}.`),r.writeUInt(e.length),t.elementsType.code){case N.bool.code:return r.writeBits(e);case N.byte.code:return r.writeBytes(e);default:for(let n=0;n<e.length;n++)ee.serialize(e[n],t.elementsType,r);return r}if(R(t)){(0,n.vA)(Array.isArray(e),`STupleType serialization expected an array, got ${typeof e}.`);let i=t.elementsType.length;for(let n=0;n<i;n++)ee.serialize(e[n],t.elementsType[n],r);return r}if(t.code===N.unit.code)return r;if(t.code===N.box.code)return W(e,r);if(t.code===N.avlTree.code)return function(e,t=new w(4096)){var r;let n;return t.writeBytes(i.uh.decode(e.digest)).write((n=0,(r=e).insertAllowed&&(n|=1),r.updateAllowed&&(n|=2),r.removeAllowed&&(n|=4),n)).writeUInt(e.keyLength).writeOption(e.valueLengthOpt,t=>t.writeUInt(e.valueLengthOpt))}(e,r);throw Error(`Serialization error: '0x${t.code.toString(16)}' type not implemented.`)},deserialize(e,t){var r,o;if(e.embeddable)switch(e.code){case N.bool.code:return t.readBool();case N.byte.code:return t.readI8();case N.short.code:return t.readI16();case N.int.code:return t.readI32();case N.long.code:return t.readI64();case N.bigInt.code:return t.readI256();case N.groupElement.code:return t.readBytes(33);case N.sigmaProp.code:if(205===t.readByte())return this.deserialize(N.groupElement,t)}else switch(e.code){case N.coll.code:{let r=t.readUInt(),n=e.elementsType;switch(n.code){case N.bool.code:return t.readBits(r);case N.byte.code:return t.readBytes(r);default:{let e=Array(r);for(let i=0;i<r;i++)e[i]=this.deserialize(n,t);return e}}}case N.tuple.code:return e.elementsType.map(e=>this.deserialize(e,t));case N.unit.code:return;case N.box.code:let s=t instanceof x?t:new x(t),a=s.cursor,c={boxId:"",value:s.readBigUInt(),ergoTree:i.uh.encode(function(e){if(e.match(Q))return e.readBytes(Q.length);if(e.match(K)&&(0,i.Hu)(e.peek(33,K.length)))return e.readBytes(G);let t=e.readByte();if((t&n.mk.sizeInclusion)==0)throw Error("ErgoTree parsing without the size flag is not supported.");let r=e.readUInt();return new w(5+r).write(t).writeUInt(r).writeBytes(e.readBytes(r)).toBytes()}(s)),creationHeight:s.readUInt(),assets:s.readArray(e=>({tokenId:i.uh.encode(e.readBytes(32)),amount:e.readBigUInt()})),additionalRegisters:function(e){let t={},r=e.readUInt();for(let n=0;n<r;n++){let r=er.from(e).toHex();t[`R${(n+4).toString()}`]=r}return t}(s),transactionId:i.uh.encode(s.readBytes(32)),index:s.readUInt()};return c.boxId=i.uh.encode((0,i.HO)(s.bytes.subarray(a,s.cursor))),c;case N.avlTree.code:return{digest:i.uh.encode(t.readBytes(33)),...{insertAllowed:(1&(o=t.readByte()))!=0,updateAllowed:(2&o)!=0,removeAllowed:(4&o)!=0},keyLength:t.readUInt(),valueLengthOpt:t.readOption(e=>e.readUInt())}}throw Error(`Parsing error: '0x${e.code.toString(16)}' type not implemented.`)}},et={serialize(e,t){if(e.embeddable)t.write(e.code);else if(e.code===N.unit.code)t.write(e.code);else if(e.code===N.box.code)t.write(e.code);else if(e.code===N.avlTree.code)t.write(e.code);else if(j(e))if(e.elementsType.embeddable)t.write(N.coll.simpleCollTypeCode+e.elementsType.code);else if(j(e.elementsType)){let r=e.elementsType;r.elementsType.embeddable?t.write(N.coll.nestedCollTypeCode+r.elementsType.code):(t.
1write(N.coll.simpleCollTypeCode),this.serialize(r,t))}else t.write(N.coll.simpleCollTypeCode),this.serialize(e.elementsType,t);else if(R(e)){switch(e.elementsType.length){case 2:{let r=(0,n.$1)(e.elementsType),i=(0,n.HV)(e.elementsType);r.embeddable?r.code===i.code?t.write(N.tuple.symmetricPairTypeCode+r.code):(t.write(N.tuple.pairOneTypeCode+r.code),this.serialize(i,t)):i.embeddable?(t.write(N.tuple.pairTwoTypeCode+i.code),this.serialize(r,t)):(t.write(N.tuple.pairOneTypeCode),this.serialize(r,t),this.serialize(i,t));return}case 3:t.write(N.tuple.tripleTypeCode);break;case 4:t.write(N.tuple.quadrupleTypeCode);break;default:{let r=e.elementsType.length;(0,n.vA)(r>=2&&r<=255,"Invalid type: tuples must have between 2 and 255 items."),t.write(N.tuple.genericTupleTypeCode),t.writeUInt(r)}}for(let r=0;r<e.elementsType.length;r++)this.serialize(e.elementsType[r],t)}else throw Error("Serialization error: type not implemented.")},deserialize(e){let t=e.readByte();if((0,n.vA)(t>0,`Parsing Error: Unexpected type code '0x${t.toString(16)}'`),t<N.tuple.genericTupleTypeCode){let r=Math.floor(t/12),n=Math.floor(t%12);switch(r){case $.embeddable:return M(n);case $.simpleColl:return new D(0===n?this.deserialize(e):M(n));case $.nestedColl:return new D(new D(M(n)));case $.pairOne:return new Y(0===n?[this.deserialize(e),this.deserialize(e)]:[M(n),this.deserialize(e)]);case $.pairTwo:return new Y(0===n?[this.deserialize(e),this.deserialize(e),this.deserialize(e)]:[this.deserialize(e),M(n)]);case $.symmetricPair:return new Y(0===n?[this.deserialize(e),this.deserialize(e),this.deserialize(e),this.deserialize(e)]:[M(n),M(n)])}}switch(t){case N.tuple.genericTupleTypeCode:{let t=e.readUInt(),r=Array(t);for(let n=0;n<t;n++)r[n]=this.deserialize(e);return new Y(r)}case N.unit.code:return N.unit;case N.box.code:return N.box;case N.avlTree.code:return N.avlTree}throw Error("Not implemented.")}},er=class e{#n;#i;#e;constructor(e,t){this.#n=e,this.#i=e.coerce(t)}static from(t){let r=t instanceof x?t:new x(t);if(r.isEmpty)throw Error("Empty constant bytes.");let n=r.cursor,i=et.deserialize(r),o=ee.deserialize(i,r);return new e(i,o).#o(r.bytes.slice(n,r.cursor))}#o(e){return this.#e=e,this}get type(){return this.#n}get data(){return this.#i}get bytes(){return this.#e?this.#e:this.serialize()}serialize(){let e=new w(function e(t,r){if(t.code===N.short.code)return 9;if(t.code===N.int.code)return 17;if(t.code===N.long.code)return 33;if(t.code===N.bigInt.code)return 65;if(t.code===N.bool.code||t.code===N.byte.code)return 2;if(t.code===N.unit.code)return 1;if(t.code===N.groupElement.code)return 34;if(t.code===N.sigmaProp.code)return 36;if(j(t)&&!j(t.elementsType)&&!R(t.elementsType)){let n=r.length;return 1+f(n)+e(t.elementsType)*n}return 4096}(this.type,this.data));return et.serialize(this.type,e),ee.serialize(this.data,this.type,e),this.#e=e.toBytes(),this.#e}toBytes(){return this.serialize()}toHex(){return i.uh.encode(this.serialize())}};function en(e){let t=function(e){let t=new Set;return e.flatMap(e=>e.assets.map(e=>t.add(e.tokenId))),Array.from(t)}(e.outputs);return new w(1e5).writeArray(e.inputs,(e,t)=>(function(e,t){var r,n,i,o;if(ei(t)){return void(r=e,n=t,r.writeHex(n.boxId),eo(r,n.spendingProof?.proofBytes),es(r,n.spendingProof?.extension))}i=e,o=t,i.writeHex(o.boxId),eo(i,null),es(i,ei(o)?o.spendingProof?.extension:o.extension)})(e,t)).writeArray(e.dataInputs,(e,t)=>e.writeHex(t.boxId)).writeArray(t,(e,t)=>e.writeHex(t)).writeArray(e.outputs,(e,r)=>W(r,e,t))}function ei(e){return void 0!==e.spendingProof}function eo(e,t){if(!t)return void e.write(0);let r=i.uh.decode(t);e.writeUInt(r.length).writeBytes(r)}function es(e,t){if(!t)return void e.write(0);let r=Object.keys(t),n=[];for(let e of r){let r=t[e];r&&n.push([e,r])}e.writeArray(n,(e,[t,r])=>e.writeUInt(Number(t)).writeHex(r))}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.