@aptos-labs/ts-sdk
Version:
Aptos TypeScript SDK
458 lines • 154 kB
JavaScript
"use strict";Object.defineProperty(exports, "__esModule", {value: true}); function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { newObj[key] = obj[key]; } } } newObj.default = obj; return newObj; } } function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _nullishCoalesce(lhs, rhsFn) { if (lhs != null) { return lhs; } else { return rhsFn(); } } function _optionalChain(ops) { let lastAccessLHS = undefined; let value = ops[0]; let i = 1; while (i < ops.length) { const op = ops[i]; const fn = ops[i + 1]; i += 2; if ((op === 'optionalAccess' || op === 'optionalCall') && value == null) { return undefined; } if (op === 'access' || op === 'optionalAccess') { lastAccessLHS = value; value = fn(value); } else if (op === 'call' || op === 'optionalCall') { value = fn((...args) => value.call(lastAccessLHS, ...args)); lastAccessLHS = undefined; } } return value; } function _optionalChainDelete(ops) { const result = _optionalChain(ops); return result == null ? true : result; }var _chunkKSEUZTKYjs = require('./chunk-KSEUZTKY.js');var Xt=255,Yt=65535,fe=4294967295,Ge=18446744073709551615n,St=340282366920938463463374607431768211455n,Zt=115792089237316195423570985008687907853269984665640564039457584007913129639935n;var Jt=class{constructor(e){this.buffer=new ArrayBuffer(e.length),new Uint8Array(this.buffer).set(e,0),this.offset=0}read(e){if(this.offset+e>this.buffer.byteLength)throw new Error("Reached to the end of buffer");let t=this.buffer.slice(this.offset,this.offset+e);return this.offset+=e,t}deserializeStr(){let e=this.deserializeBytes();return new TextDecoder().decode(e)}deserializeBytes(){let e=this.deserializeUleb128AsU32();return new Uint8Array(this.read(e))}deserializeFixedBytes(e){return new Uint8Array(this.read(e))}deserializeBool(){let e=new Uint8Array(this.read(1))[0];if(e!==1&&e!==0)throw new Error("Invalid boolean value");return e===1}deserializeU8(){return new DataView(this.read(1)).getUint8(0)}deserializeU16(){return new DataView(this.read(2)).getUint16(0,!0)}deserializeU32(){return new DataView(this.read(4)).getUint32(0,!0)}deserializeU64(){let e=this.deserializeU32(),t=this.deserializeU32();return BigInt(BigInt(t)<<BigInt(32)|BigInt(e))}deserializeU128(){let e=this.deserializeU64(),t=this.deserializeU64();return BigInt(t<<BigInt(64)|e)}deserializeU256(){let e=this.deserializeU128(),t=this.deserializeU128();return BigInt(t<<BigInt(128)|e)}deserializeUleb128AsU32(){let e=BigInt(0),t=0;for(;e<fe;){let r=this.deserializeU8();if(e|=BigInt(r&127)<<BigInt(t),!(r&128))break;t+=7}if(e>fe)throw new Error("Overflow while parsing uleb128-encoded uint32 value");return Number(e)}deserialize(e){return e.deserialize(this)}deserializeVector(e){let t=this.deserializeUleb128AsU32(),r=new Array;for(let o=0;o<t;o+=1)r.push(this.deserialize(e));return r}};var _utils = require('@noble/hashes/utils');var F=class extends Error{constructor(e,t){super(e),this.invalidReason=t}};var is=(r=>(r.TOO_SHORT="too_short",r.INVALID_LENGTH="invalid_length",r.INVALID_HEX_CHARS="invalid_hex_chars",r))(is||{}),h= exports.Hex =class n{constructor(e){this.data=e}toUint8Array(){return this.data}toStringWithoutPrefix(){return _utils.bytesToHex.call(void 0, this.data)}toString(){return`0x${this.toStringWithoutPrefix()}`}static fromHexString(e){let t=e;if(t.startsWith("0x")&&(t=t.slice(2)),t.length===0)throw new F("Hex string is too short, must be at least 1 char long, excluding the optional leading 0x.","too_short");if(t.length%2!==0)throw new F("Hex string must be an even number of hex characters.","invalid_length");try{return new n(_utils.hexToBytes.call(void 0, t))}catch(r){throw new F(`Hex string contains invalid hex characters: ${_optionalChain([r, 'optionalAccess', _2 => _2.message])}`,"invalid_hex_chars")}}static fromHexInput(e){return e instanceof Uint8Array?new n(e):n.fromHexString(e)}static isValid(e){try{return n.fromHexString(e),{valid:!0}}catch(t){return{valid:!1,invalidReason:_optionalChain([t, 'optionalAccess', _3 => _3.invalidReason]),invalidReasonMessage:_optionalChain([t, 'optionalAccess', _4 => _4.message])}}}equals(e){return this.data.length!==e.data.length?!1:this.data.every((t,r)=>t===e.data[r])}};var d=class{bcsToBytes(){let e=new X;return this.serialize(e),e.toUint8Array()}bcsToHex(){let e=this.bcsToBytes();return h.fromHexInput(e)}},X= exports.Serializer =class{constructor(e=64){if(e<=0)throw new Error("Length needs to be greater than 0");this.buffer=new ArrayBuffer(e),this.offset=0}ensureBufferWillHandleSize(e){for(;this.buffer.byteLength<this.offset+e;){let t=new ArrayBuffer(this.buffer.byteLength*2);new Uint8Array(t).set(new Uint8Array(this.buffer)),this.buffer=t}}appendToBuffer(e){this.ensureBufferWillHandleSize(e.length),new Uint8Array(this.buffer,this.offset).set(e),this.offset+=e.length}serializeWithFunction(e,t,r){this.ensureBufferWillHandleSize(t);let o=new DataView(this.buffer,this.offset);e.apply(o,[0,r,!0]),this.offset+=t}serializeStr(e){let t=new TextEncoder;this.serializeBytes(t.encode(e))}serializeBytes(e){this.serializeU32AsUleb128(e.length),this.appendToBuffer(e)}serializeFixedBytes(e){this.appendToBuffer(e)}serializeBool(e){Kn(e);let t=e?1:0;this.appendToBuffer(new Uint8Array([t]))}serializeU8(e){this.appendToBuffer(new Uint8Array([e]))}serializeU16(e){this.serializeWithFunction(DataView.prototype.setUint16,2,e)}serializeU32(e){this.serializeWithFunction(DataView.prototype.setUint32,4,e)}serializeU64(e){let t=BigInt(e)&BigInt(fe),r=BigInt(e)>>BigInt(32);this.serializeU32(Number(t)),this.serializeU32(Number(r))}serializeU128(e){let t=BigInt(e)&Ge,r=BigInt(e)>>BigInt(64);this.serializeU64(t),this.serializeU64(r)}serializeU256(e){let t=BigInt(e)&St,r=BigInt(e)>>BigInt(128);this.serializeU128(t),this.serializeU128(r)}serializeU32AsUleb128(e){let t=e,r=[];for(;t>>>7;)r.push(t&127|128),t>>>=7;r.push(t),this.appendToBuffer(new Uint8Array(r))}toUint8Array(){return new Uint8Array(this.buffer).slice(0,this.offset)}serialize(e){e.serialize(this)}serializeVector(e){this.serializeU32AsUleb128(e.length),e.forEach(t=>{t.serialize(this)})}};_chunkKSEUZTKYjs.a.call(void 0, [De(0,Xt)],X.prototype,"serializeU8",1),_chunkKSEUZTKYjs.a.call(void 0, [De(0,Yt)],X.prototype,"serializeU16",1),_chunkKSEUZTKYjs.a.call(void 0, [De(0,fe)],X.prototype,"serializeU32",1),_chunkKSEUZTKYjs.a.call(void 0, [De(BigInt(0),Ge)],X.prototype,"serializeU64",1),_chunkKSEUZTKYjs.a.call(void 0, [De(BigInt(0),St)],X.prototype,"serializeU128",1),_chunkKSEUZTKYjs.a.call(void 0, [De(BigInt(0),Zt)],X.prototype,"serializeU256",1),_chunkKSEUZTKYjs.a.call(void 0, [De(0,fe)],X.prototype,"serializeU32AsUleb128",1);function Kn(n){if(typeof n!="boolean")throw new Error(`${n} is not a boolean value`)}var ss=(n,e,t)=>`${n} is out of range: [${e}, ${t}]`;function ve(n,e,t){let r=BigInt(n);if(r>BigInt(t)||r<BigInt(e))throw new Error(ss(n,e,t))}function De(n,e){return(t,r,o)=>{let i=o.value;return o.value=function(a){return ve(a,n,e),i.apply(this,[a])},o}}var Ne=class n extends d{constructor(e){super(),this.value=h.fromHexInput(e).toUint8Array()}serialize(e){e.serializeFixedBytes(this.value)}serializeForEntryFunction(e){e.serialize(this)}serializeForScriptFunction(e){e.serialize(this)}static deserialize(e,t){let r=e.deserializeFixedBytes(t);return new n(r)}};var en=class n extends d{constructor(e){super(),this.value=new Ne(e)}serialize(e){e.serialize(this.value)}serializeForEntryFunction(e){e.serializeU32AsUleb128(this.value.value.length),e.serialize(this)}static deserialize(e,t){let r=Ne.deserialize(e,t);return new n(r.value)}};var tn=(o=>(o.JSON="application/json",o.BCS="application/x-bcs",o.BCS_SIGNED_TRANSACTION="application/x.aptos.signed_transaction+bcs",o.BCS_VIEW_FUNCTION="application/x.aptos.view_function+bcs",o))(tn||{}),Cr= exports.TypeTagVariants =(l=>(l[l.Bool=0]="Bool",l[l.U8=1]="U8",l[l.U64=2]="U64",l[l.U128=3]="U128",l[l.Address=4]="Address",l[l.Signer=5]="Signer",l[l.Vector=6]="Vector",l[l.Struct=7]="Struct",l[l.U16=8]="U16",l[l.U32=9]="U32",l[l.U256=10]="U256",l[l.Reference=254]="Reference",l[l.Generic=255]="Generic",l))(Cr||{}),xt= exports.ScriptTransactionArgumentVariants =(p=>(p[p.U8=0]="U8",p[p.U64=1]="U64",p[p.U128=2]="U128",p[p.Address=3]="Address",p[p.U8Vector=4]="U8Vector",p[p.Bool=5]="Bool",p[p.U16=6]="U16",p[p.U32=7]="U32",p[p.U256=8]="U256",p))(xt||{}),Pr= exports.TransactionPayloadVariants =(r=>(r[r.Script=0]="Script",r[r.EntryFunction=2]="EntryFunction",r[r.Multisig=3]="Multisig",r))(Pr||{}),Ir= exports.TransactionVariants =(t=>(t[t.MultiAgentTransaction=0]="MultiAgentTransaction",t[t.FeePayerTransaction=1]="FeePayerTransaction",t))(Ir||{}),Er= exports.TransactionAuthenticatorVariant =(i=>(i[i.Ed25519=0]="Ed25519",i[i.MultiEd25519=1]="MultiEd25519",i[i.MultiAgent=2]="MultiAgent",i[i.FeePayer=3]="FeePayer",i[i.SingleSender=4]="SingleSender",i))(Er||{}),Ur= exports.AccountAuthenticatorVariant =(o=>(o[o.Ed25519=0]="Ed25519",o[o.MultiEd25519=1]="MultiEd25519",o[o.SingleKey=2]="SingleKey",o[o.MultiKey=3]="MultiKey",o))(Ur||{}),Rr= exports.AnyPublicKeyVariant =(t=>(t[t.Ed25519=0]="Ed25519",t[t.Secp256k1=1]="Secp256k1",t))(Rr||{}),zr= exports.AnySignatureVariant =(t=>(t[t.Ed25519=0]="Ed25519",t[t.Secp256k1=1]="Secp256k1",t))(zr||{}),qn= exports.TransactionResponseType =(s=>(s.Pending="pending_transaction",s.User="user_transaction",s.Genesis="genesis_transaction",s.BlockMetadata="block_metadata_transaction",s.StateCheckpoint="state_checkpoint_transaction",s.Validator="validator_transaction",s))(qn||{});function Oa(n){return n.type==="pending_transaction"}function Ma(n){return n.type==="user_transaction"}function Fa(n){return n.type==="genesis_transaction"}function Ka(n){return n.type==="block_metadata_transaction"}function qa(n){return n.type==="state_checkpoint_transaction"}function $a(n){return n.type==="validator_transaction"}function Va(n){return"signature"in n&&n.signature==="ed25519_signature"}function La(n){return"signature"in n&&n.signature==="secp256k1_ecdsa_signature"}function Ha(n){return n.type==="multi_agent_signature"}function Qa(n){return n.type==="fee_payer_signature"}function Wa(n){return n.type==="multi_ed25519_signature"}var as=(r=>(r.PRIVATE="private",r.PUBLIC="public",r.FRIEND="friend",r))(as||{}),Gr= exports.MoveAbility =(o=>(o.STORE="store",o.DROP="drop",o.KEY="key",o.COPY="copy",o))(Gr||{}),cs= exports.RoleType =(t=>(t.VALIDATOR="validator",t.FULL_NODE="full_node",t))(cs||{}),Ce= exports.SigningScheme =(o=>(o[o.Ed25519=0]="Ed25519",o[o.MultiEd25519=1]="MultiEd25519",o[o.SingleKey=2]="SingleKey",o[o.MultiKey=3]="MultiKey",o))(Ce||{}),$n= exports.SigningSchemeInput =(t=>(t[t.Ed25519=0]="Ed25519",t[t.Secp256k1Ecdsa=2]="Secp256k1Ecdsa",t))($n||{}),us= exports.DeriveScheme =(i=>(i[i.DeriveAuid=251]="DeriveAuid",i[i.DeriveObjectAddressFromObject=252]="DeriveObjectAddressFromObject",i[i.DeriveObjectAddressFromGuid=253]="DeriveObjectAddressFromGuid",i[i.DeriveObjectAddressFromSeed=254]="DeriveObjectAddressFromSeed",i[i.DeriveResourceAccountAddress=255]="DeriveResourceAccountAddress",i))(us||{});var C=class n extends d{constructor(e){super(),Kn(e),this.value=e}serialize(e){e.serializeBool(this.value)}serializeForEntryFunction(e){let t=this.bcsToBytes();e.serializeBytes(t)}serializeForScriptFunction(e){e.serializeU32AsUleb128(5),e.serialize(this)}static deserialize(e){return new n(e.deserializeBool())}},D= exports.U8 =class n extends d{constructor(e){super(),ve(e,0,Xt),this.value=e}serialize(e){e.serializeU8(this.value)}serializeForEntryFunction(e){let t=this.bcsToBytes();e.serializeBytes(t)}serializeForScriptFunction(e){e.serializeU32AsUleb128(0),e.serialize(this)}static deserialize(e){return new n(e.deserializeU8())}},Y= exports.U16 =class n extends d{constructor(e){super(),ve(e,0,Yt),this.value=e}serialize(e){e.serializeU16(this.value)}serializeForEntryFunction(e){let t=this.bcsToBytes();e.serializeBytes(t)}serializeForScriptFunction(e){e.serializeU32AsUleb128(6),e.serialize(this)}static deserialize(e){return new n(e.deserializeU16())}},Z= exports.U32 =class n extends d{constructor(e){super(),ve(e,0,fe),this.value=e}serialize(e){e.serializeU32(this.value)}serializeForEntryFunction(e){let t=this.bcsToBytes();e.serializeBytes(t)}serializeForScriptFunction(e){e.serializeU32AsUleb128(7),e.serialize(this)}static deserialize(e){return new n(e.deserializeU32())}},N= exports.U64 =class n extends d{constructor(e){super(),ve(e,BigInt(0),Ge),this.value=BigInt(e)}serialize(e){e.serializeU64(this.value)}serializeForEntryFunction(e){let t=this.bcsToBytes();e.serializeBytes(t)}serializeForScriptFunction(e){e.serializeU32AsUleb128(1),e.serialize(this)}static deserialize(e){return new n(e.deserializeU64())}},ie= exports.U128 =class n extends d{constructor(e){super(),ve(e,BigInt(0),St),this.value=BigInt(e)}serialize(e){e.serializeU128(this.value)}serializeForEntryFunction(e){let t=this.bcsToBytes();e.serializeBytes(t)}serializeForScriptFunction(e){e.serializeU32AsUleb128(2),e.serialize(this)}static deserialize(e){return new n(e.deserializeU128())}},se= exports.U256 =class n extends d{constructor(e){super(),ve(e,BigInt(0),Zt),this.value=BigInt(e)}serialize(e){e.serializeU256(this.value)}serializeForEntryFunction(e){let t=this.bcsToBytes();e.serializeBytes(t)}serializeForScriptFunction(e){e.serializeU32AsUleb128(8),e.serialize(this)}static deserialize(e){return new n(e.deserializeU256())}};var T=class n extends d{constructor(e){super(),this.values=e}serializeForEntryFunction(e){let t=this.bcsToBytes();e.serializeBytes(t)}serializeForScriptFunction(e){if(!(this.values[0]instanceof D)&&this.values[0]!==void 0)throw new Error("Script function arguments only accept u8 vectors");e.serializeU32AsUleb128(4),e.serialize(this)}static U8(e){let t;if(Array.isArray(e)&&typeof e[0]=="number")t=e;else if(typeof e=="string"){let r=h.fromHexInput(e);t=Array.from(r.toUint8Array())}else if(e instanceof Uint8Array)t=Array.from(e);else throw new Error("Invalid input type");return new n(t.map(r=>new D(r)))}static U16(e){return new n(e.map(t=>new Y(t)))}static U32(e){return new n(e.map(t=>new Z(t)))}static U64(e){return new n(e.map(t=>new N(t)))}static U128(e){return new n(e.map(t=>new ie(t)))}static U256(e){return new n(e.map(t=>new se(t)))}static Bool(e){return new n(e.map(t=>new C(t)))}static MoveString(e){return new n(e.map(t=>new w(t)))}serialize(e){e.serializeVector(this.values)}static deserialize(e,t){let r=e.deserializeUleb128AsU32(),o=new Array;for(let i=0;i<r;i+=1)o.push(t.deserialize(e));return new n(o)}},w= exports.MoveString =class n extends d{constructor(e){super(),this.value=e}serialize(e){e.serializeStr(this.value)}serializeForEntryFunction(e){let t=this.bcsToBytes();e.serializeBytes(t)}serializeForScriptFunction(e){let t=this.bcsToBytes().slice(1);T.U8(t).serializeForScriptFunction(e)}static deserialize(e){return new n(e.deserializeStr())}},Pe= exports.MoveOption =class n extends d{constructor(e){super(),typeof e<"u"&&e!==null?this.vec=new T([e]):this.vec=new T([]),[this.value]=this.vec.values}serializeForEntryFunction(e){let t=this.bcsToBytes();e.serializeBytes(t)}unwrap(){if(this.isSome())return this.vec.values[0];throw new Error("Called unwrap on a MoveOption with no value")}isSome(){return this.vec.values.length===1}serialize(e){this.vec.serialize(e)}static U8(e){return new n(e!=null?new D(e):void 0)}static U16(e){return new n(e!=null?new Y(e):void 0)}static U32(e){return new n(e!=null?new Z(e):void 0)}static U64(e){return new n(e!=null?new N(e):void 0)}static U128(e){return new n(e!=null?new ie(e):void 0)}static U256(e){return new n(e!=null?new se(e):void 0)}static Bool(e){return new n(e!=null?new C(e):void 0)}static MoveString(e){return new n(e!=null?new w(e):void 0)}static deserialize(e,t){let r=T.deserialize(e,t);return new n(r.values[0])}};var _ed25519 = require('@noble/curves/ed25519');var _sha3 = require('@noble/hashes/sha3');var ds=(a=>(a.INCORRECT_NUMBER_OF_BYTES="incorrect_number_of_bytes",a.INVALID_HEX_CHARS="invalid_hex_chars",a.TOO_SHORT="too_short",a.TOO_LONG="too_long",a.LEADING_ZERO_X_REQUIRED="leading_zero_x_required",a.LONG_FORM_REQUIRED_UNLESS_SPECIAL="long_form_required_unless_special",a.INVALID_PADDING_ZEROES="INVALID_PADDING_ZEROES",a))(ds||{}),_=class _ extends d{constructor(e){if(super(),e.length!==_.LENGTH)throw new F("AccountAddress data should be exactly 32 bytes long","incorrect_number_of_bytes");this.data=e}isSpecial(){return this.data.slice(0,this.data.length-1).every(e=>e===0)&&this.data[this.data.length-1]<16}toString(){return`0x${this.toStringWithoutPrefix()}`}toStringWithoutPrefix(){let e=_utils.bytesToHex.call(void 0, this.data);return this.isSpecial()&&(e=e[e.length-1]),e}toStringLong(){return`0x${this.toStringLongWithoutPrefix()}`}toStringLongWithoutPrefix(){return _utils.bytesToHex.call(void 0, this.data)}toUint8Array(){return this.data}serialize(e){e.serializeFixedBytes(this.data)}serializeForEntryFunction(e){let t=this.bcsToBytes();e.serializeBytes(t)}serializeForScriptFunction(e){e.serializeU32AsUleb128(3),e.serialize(this)}static deserialize(e){let t=e.deserializeFixedBytes(_.LENGTH);return new _(t)}static fromStringStrict(e){if(!e.startsWith("0x"))throw new F("Hex string must start with a leading 0x.","leading_zero_x_required");let t=_.fromString(e);if(e.length!==_.LONG_STRING_LENGTH+2)if(t.isSpecial()){if(e.length!==3)throw new F(`The given hex string ${e} is a special address not in LONG form, it must be 0x0 to 0xf without padding zeroes.`,"INVALID_PADDING_ZEROES")}else throw new F(`The given hex string ${e} is not a special address, it must be represented as 0x + 64 chars.`,"long_form_required_unless_special");return t}static fromString(e){let t=e;if(e.startsWith("0x")&&(t=e.slice(2)),t.length===0)throw new F("Hex string is too short, must be 1 to 64 chars long, excluding the leading 0x.","too_short");if(t.length>64)throw new F("Hex string is too long, must be 1 to 64 chars long, excluding the leading 0x.","too_long");let r;try{r=_utils.hexToBytes.call(void 0, t.padStart(64,"0"))}catch(o){throw new F(`Hex characters are invalid: ${_optionalChain([o, 'optionalAccess', _5 => _5.message])}`,"invalid_hex_chars")}return new _(r)}static from(e){return e instanceof _?e:e instanceof Uint8Array?new _(e):_.fromString(e)}static fromStrict(e){return e instanceof _?e:e instanceof Uint8Array?new _(e):_.fromStringStrict(e)}static isValid(e){try{return e.strict?_.fromStrict(e.input):_.from(e.input),{valid:!0}}catch(t){return{valid:!1,invalidReason:_optionalChain([t, 'optionalAccess', _6 => _6.invalidReason]),invalidReasonMessage:_optionalChain([t, 'optionalAccess', _7 => _7.message])}}}equals(e){return this.data.length!==e.data.length?!1:this.data.every((t,r)=>t===e.data[r])}};_.LENGTH=32,_.LONG_STRING_LENGTH=64,_.ZERO=_.from("0x0"),_.ONE=_.from("0x1"),_.TWO=_.from("0x2"),_.THREE=_.from("0x3"),_.FOUR=_.from("0x4");var u=_;var Ie=class Ie extends d{constructor(e){super();let{data:t}=e,r=h.fromHexInput(t);if(r.toUint8Array().length!==Ie.LENGTH)throw new Error(`Authentication Key length should be ${Ie.LENGTH}`);this.data=r}serialize(e){e.serializeFixedBytes(this.data.toUint8Array())}static deserialize(e){let t=e.deserializeFixedBytes(Ie.LENGTH);return new Ie({data:t})}toString(){return this.data.toString()}toUint8Array(){return this.data.toUint8Array()}static fromSchemeAndBytes(e){let{scheme:t,input:r}=e,o=h.fromHexInput(r).toUint8Array(),i=new Uint8Array([...o,t]),s=_sha3.sha3_256.create();s.update(i);let a=s.digest();return new Ie({data:a})}static fromPublicKeyAndScheme(e){let{publicKey:t}=e;return t.authKey()}static fromPublicKey(e){let{publicKey:t}=e;return t.authKey()}derivedAddress(){return new u(this.data.toUint8Array())}};Ie.LENGTH=32;var K=Ie;var _hmac = require('@noble/hashes/hmac');var _sha512 = require('@noble/hashes/sha512');var _bip39 = require('@scure/bip39'); var Nr = _interopRequireWildcard(_bip39);var ys=/^m\/44'\/637'\/[0-9]+'\/[0-9]+'\/[0-9]+'?$/,As= exports.APTOS_BIP44_REGEX =/^m\/44'\/637'\/[0-9]+'\/[0-9]+\/[0-9]+$/,fs= exports.KeyType =(e=>(e.ED25519="ed25519 seed",e))(fs||{}),Br= exports.HARDENED_OFFSET =2147483648;function kr(n){return As.test(n)}function Or(n){return ys.test(n)}var Vn=(n,e)=>{let t=_hmac.hmac.create(_sha512.sha512,n).update(e).digest();return{key:t.slice(0,32),chainCode:t.slice(32)}},Mr= exports.CKDPriv =({key:n,chainCode:e},t)=>{let r=new ArrayBuffer(4);new DataView(r).setUint32(0,t);let o=new Uint8Array(r),i=new Uint8Array([0]),s=new Uint8Array([...i,...n,...o]);return Vn(e,s)},hs=n=>n.replace("'",""),Fr= exports.splitPath =n=>n.split("/").slice(1).map(hs),nn= exports.mnemonicToSeed =n=>{let e=n.trim().split(/\s+/).map(t=>t.toLowerCase()).join(" ");return Nr.mnemonicToSeedSync(e)};var vt=class extends d{toString(){let e=this.toUint8Array();return h.fromHexInput(e).toString()}},pe= exports.AccountPublicKey =class extends vt{};var J=class extends d{toString(){let e=this.toUint8Array();return h.fromHexInput(e).toString()}};var Ye=n=>typeof n=="string"?h.isValid(n).valid?n:Buffer.from(n,"utf8"):n;var Kr=[237,211,245,92,26,99,18,88,214,156,247,162,222,249,222,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16],Be=class Be extends pe{constructor(e){super();let t=h.fromHexInput(e);if(t.toUint8Array().length!==Be.LENGTH)throw new Error(`PublicKey length should be ${Be.LENGTH}`);this.key=t}verifySignature(e){let{message:t,signature:r}=e;if(!(r instanceof U))return!1;let o=Ye(t),i=h.fromHexInput(o).toUint8Array(),s=r.toUint8Array(),a=this.key.toUint8Array();return r.isCanonicalSignature()?_ed25519.ed25519.verify(s,i,a):!1}authKey(){return K.fromSchemeAndBytes({scheme:0,input:this.toUint8Array()})}toUint8Array(){return this.key.toUint8Array()}serialize(e){e.serializeBytes(this.key.toUint8Array())}static deserialize(e){let t=e.deserializeBytes();return new Be(t)}static isPublicKey(e){return e instanceof Be}};Be.LENGTH=32;var E=Be,ee=class ee extends d{constructor(e){super();let t=h.fromHexInput(e);if(t.toUint8Array().length!==ee.LENGTH)throw new Error(`PrivateKey length should be ${ee.LENGTH}`);this.signingKey=t}static generate(){let e=_ed25519.ed25519.utils.randomPrivateKey();return new ee(e)}static fromDerivationPath(e,t){if(!Or(e))throw new Error(`Invalid derivation path ${e}`);return ee.fromDerivationPathInner(e,nn(t))}static fromDerivationPathInner(e,t,r=Br){let{key:o,chainCode:i}=Vn(ee.SLIP_0010_SEED,t),s=Fr(e).map(c=>parseInt(c,10)),{key:a}=s.reduce((c,p)=>Mr(c,p+r),{key:o,chainCode:i});return new ee(a)}publicKey(){let e=_ed25519.ed25519.getPublicKey(this.signingKey.toUint8Array());return new E(e)}sign(e){let t=Ye(e),r=h.fromHexInput(t).toUint8Array(),o=_ed25519.ed25519.sign(r,this.signingKey.toUint8Array());return new U(o)}toUint8Array(){return this.signingKey.toUint8Array()}toString(){return this.signingKey.toString()}serialize(e){e.serializeBytes(this.toUint8Array())}static deserialize(e){let t=e.deserializeBytes();return new ee(t)}static isPrivateKey(e){return e instanceof ee}};ee.LENGTH=32,ee.SLIP_0010_SEED="ed25519 seed";var te=ee,Ze=class Ze extends J{constructor(e){super();let t=h.fromHexInput(e);if(t.toUint8Array().length!==Ze.LENGTH)throw new Error(`Signature length should be ${Ze.LENGTH}`);this.data=t}toUint8Array(){return this.data.toUint8Array()}serialize(e){e.serializeBytes(this.data.toUint8Array())}static deserialize(e){let t=e.deserializeBytes();return new Ze(t)}isCanonicalSignature(){let e=this.toUint8Array().slice(32);for(let t=e.length-1;t>=0;t-=1){if(e[t]<Kr[t])return!0;if(e[t]>Kr[t])return!1}return!1}};Ze.LENGTH=64;var U=Ze;var ne=class ne extends pe{constructor(e){super();let{publicKeys:t,threshold:r}=e;if(t.length>ne.MAX_KEYS||t.length<ne.MIN_KEYS)throw new Error(`Must have between ${ne.MIN_KEYS} and ${ne.MAX_KEYS} public keys, inclusive`);if(r<ne.MIN_THRESHOLD||r>t.length)throw new Error(`Threshold must be between ${ne.MIN_THRESHOLD} and ${t.length}, inclusive`);this.publicKeys=t,this.threshold=r}verifySignature(e){let{message:t,signature:r}=e;if(!(r instanceof ke))return!1;let o=[];for(let i=0;i<4;i+=1)for(let s=0;s<8;s+=1)if((r.bitmap[i]&1<<7-s)!==0){let c=i*8+s;o.push(c)}if(o.length!==r.signatures.length)throw new Error("Bitmap and signatures length mismatch");if(o.length<this.threshold)throw new Error("Not enough signatures");for(let i=0;i<o.length;i+=1)if(!this.publicKeys[o[i]].verifySignature({message:t,signature:r.signatures[i]}))return!1;return!0}authKey(){return K.fromSchemeAndBytes({scheme:1,input:this.toUint8Array()})}toUint8Array(){let e=new Uint8Array(this.publicKeys.length*E.LENGTH+1);return this.publicKeys.forEach((t,r)=>{e.set(t.toUint8Array(),r*E.LENGTH)}),e[this.publicKeys.length*E.LENGTH]=this.threshold,e}serialize(e){e.serializeBytes(this.toUint8Array())}static deserialize(e){let t=e.deserializeBytes(),r=t[t.length-1],o=[];for(let i=0;i<t.length-1;i+=E.LENGTH){let s=i;o.push(new E(t.subarray(s,s+E.LENGTH)))}return new ne({publicKeys:o,threshold:r})}};ne.MAX_KEYS=32,ne.MIN_KEYS=2,ne.MIN_THRESHOLD=1;var Je=ne,V=class V extends J{constructor(e){super();let{signatures:t,bitmap:r}=e;if(t.length>V.MAX_SIGNATURES_SUPPORTED)throw new Error(`The number of signatures cannot be greater than ${V.MAX_SIGNATURES_SUPPORTED}`);if(this.signatures=t,!(r instanceof Uint8Array))this.bitmap=V.createBitmap({bits:r});else{if(r.length!==V.BITMAP_LEN)throw new Error(`"bitmap" length should be ${V.BITMAP_LEN}`);this.bitmap=r}}toUint8Array(){let e=new Uint8Array(this.signatures.length*U.LENGTH+V.BITMAP_LEN);return this.signatures.forEach((t,r)=>{e.set(t.toUint8Array(),r*U.LENGTH)}),e.set(this.bitmap,this.signatures.length*U.LENGTH),e}serialize(e){e.serializeBytes(this.toUint8Array())}static deserialize(e){let t=e.deserializeBytes(),r=t.subarray(t.length-4),o=[];for(let i=0;i<t.length-r.length;i+=U.LENGTH){let s=i;o.push(new U(t.subarray(s,s+U.LENGTH)))}return new V({signatures:o,bitmap:r})}static createBitmap(e){let{bits:t}=e,r=128,o=new Uint8Array([0,0,0,0]),i=new Set;return t.forEach((s,a)=>{if(s>=V.MAX_SIGNATURES_SUPPORTED)throw new Error(`Cannot have a signature larger than ${V.MAX_SIGNATURES_SUPPORTED-1}.`);if(i.has(s))throw new Error("Duplicate bits detected.");if(a>0&&s<=t[a-1])throw new Error("The bits need to be sorted in ascending order.");i.add(s);let c=Math.floor(s/8),p=o[c];p|=r>>s%8,o[c]=p}),o}};V.MAX_SIGNATURES_SUPPORTED=32,V.BITMAP_LEN=4;var ke=V;var _secp256k1 = require('@noble/curves/secp256k1');var _bip32 = require('@scure/bip32');var Oe=class Oe extends vt{constructor(e){super();let t=h.fromHexInput(e);if(t.toUint8Array().length!==Oe.LENGTH)throw new Error(`PublicKey length should be ${Oe.LENGTH}`);this.key=t}verifySignature(e){let{message:t,signature:r}=e;if(!(r instanceof Te))return!1;let o=Ye(t),i=h.fromHexInput(o).toUint8Array(),s=_sha3.sha3_256.call(void 0, i),a=r.toUint8Array();return _secp256k1.secp256k1.verify(a,s,this.key.toUint8Array(),{lowS:!0})}toUint8Array(){return this.key.toUint8Array()}serialize(e){e.serializeBytes(this.key.toUint8Array())}static deserialize(e){let t=e.deserializeBytes();return new Oe(t)}static isPublicKey(e){return e instanceof Oe}};Oe.LENGTH=65;var he=Oe,de=class de extends d{constructor(e){super();let t=h.fromHexInput(e);if(t.toUint8Array().length!==de.LENGTH)throw new Error(`PrivateKey length should be ${de.LENGTH}`);this.key=t}static generate(){let e=_secp256k1.secp256k1.utils.randomPrivateKey();return new de(e)}static fromDerivationPath(e,t){if(!kr(e))throw new Error(`Invalid derivation path ${e}`);return de.fromDerivationPathInner(e,nn(t))}static fromDerivationPathInner(e,t){let{privateKey:r}=_bip32.HDKey.fromMasterSeed(t).derive(e);if(r===null)throw new Error("Invalid key");return new de(r)}sign(e){let t=Ye(e),r=h.fromHexInput(t),o=_sha3.sha3_256.call(void 0, r.toUint8Array()),i=_secp256k1.secp256k1.sign(o,this.key.toUint8Array(),{lowS:!0});return new Te(i.toCompactRawBytes())}publicKey(){let e=_secp256k1.secp256k1.getPublicKey(this.key.toUint8Array(),!1);return new he(e)}toUint8Array(){return this.key.toUint8Array()}toString(){return this.key.toString()}serialize(e){e.serializeBytes(this.toUint8Array())}static deserialize(e){let t=e.deserializeBytes();return new de(t)}static isPrivateKey(e){return e instanceof de}};de.LENGTH=32;var Me=de,et=class et extends J{constructor(e){super();let t=h.fromHexInput(e);if(t.toUint8Array().length!==et.LENGTH)throw new Error(`Signature length should be ${et.LENGTH}, received ${t.toUint8Array().length}`);this.data=t}toUint8Array(){return this.data.toUint8Array()}serialize(e){e.serializeBytes(this.data.toUint8Array())}static deserialize(e){let t=e.deserializeBytes();return new et(t)}};et.LENGTH=64;var Te=et;var B=class n extends pe{constructor(e){if(super(),this.publicKey=e,e instanceof E)this.variant=0;else if(e instanceof he)this.variant=1;else throw new Error("Unsupported public key type")}verifySignature(e){let{message:t,signature:r}=e;return r instanceof q?this.publicKey.verifySignature({message:t,signature:r.signature}):!1}authKey(){return K.fromSchemeAndBytes({scheme:2,input:this.toUint8Array()})}toUint8Array(){return this.bcsToBytes()}serialize(e){e.serializeU32AsUleb128(this.variant),this.publicKey.serialize(e)}static deserialize(e){let t=e.deserializeUleb128AsU32(),r;switch(t){case 0:r=E.deserialize(e);break;case 1:r=he.deserialize(e);break;default:throw new Error(`Unknown variant index for AnyPublicKey: ${t}`)}return new n(r)}static isPublicKey(e){return e instanceof n}isEd25519(){return this.publicKey instanceof E}isSecp256k1PublicKey(){return this.publicKey instanceof he}},q= exports.AnySignature =class n extends J{constructor(e){if(super(),this.signature=e,e instanceof U)this.variant=0;else if(e instanceof Te)this.variant=1;else throw new Error("Unsupported signature type")}toUint8Array(){return this.bcsToBytes()}serialize(e){e.serializeU32AsUleb128(this.variant),this.signature.serialize(e)}static deserialize(e){let t=e.deserializeUleb128AsU32(),r;switch(t){case 0:r=U.deserialize(e);break;case 1:r=Te.deserialize(e);break;default:throw new Error(`Unknown variant index for AnySignature: ${t}`)}return new n(r)}};function bs(n){let e=n;return e-=e>>1&1431655765,e=(e&858993459)+(e>>2&858993459),(e+(e>>4)&252645135)*16843009>>24}var tt=class n extends pe{constructor(e){super();let{publicKeys:t,signaturesRequired:r}=e;if(r<1)throw new Error("The number of required signatures needs to be greater than 0");if(t.length<r)throw new Error(`Provided ${t.length} public keys is smaller than the ${r} required signatures`);this.publicKeys=t.map(o=>o instanceof B?o:new B(o)),this.signaturesRequired=r}verifySignature(e){throw new Error("not implemented")}authKey(){return K.fromSchemeAndBytes({scheme:3,input:this.toUint8Array()})}toUint8Array(){return this.bcsToBytes()}serialize(e){e.serializeVector(this.publicKeys),e.serializeU8(this.signaturesRequired)}static deserialize(e){let t=e.deserializeVector(B),r=e.deserializeU8();return new n({publicKeys:t,signaturesRequired:r})}createBitmap(e){let{bits:t}=e,r=128,o=new Uint8Array([0,0,0,0]),i=new Set;return t.forEach((s,a)=>{if(a+1>this.publicKeys.length)throw new Error(`Signature index ${a+1} is out of public keys range, ${this.publicKeys.length}.`);if(i.has(s))throw new Error(`Duplicate bit ${s} detected.`);i.add(s);let c=Math.floor(s/8),p=o[c];p|=r>>s%8,o[c]=p}),o}getIndex(e){let t=e instanceof B?e:new B(e),r=this.publicKeys.findIndex(o=>o.toString()===t.toString());if(r!==-1)return r;throw new Error("Public key not found in MultiKey")}},L=class L extends J{constructor(e){super();let{signatures:t,bitmap:r}=e;if(t.length>L.MAX_SIGNATURES_SUPPORTED)throw new Error(`The number of signatures cannot be greater than ${L.MAX_SIGNATURES_SUPPORTED}`);if(this.signatures=t.map(i=>i instanceof q?i:new q(i)),!(r instanceof Uint8Array))this.bitmap=L.createBitmap({bits:r});else{if(r.length!==L.BITMAP_LEN)throw new Error(`"bitmap" length should be ${L.BITMAP_LEN}`);this.bitmap=r}let o=this.bitmap.reduce((i,s)=>i+bs(s),0);if(o!==this.signatures.length)throw new Error(`Expecting ${o} signatures from the bitmap, but got ${this.signatures.length}`)}static createBitmap(e){let{bits:t}=e,r=128,o=new Uint8Array([0,0,0,0]),i=new Set;return t.forEach(s=>{if(s>=L.MAX_SIGNATURES_SUPPORTED)throw new Error(`Cannot have a signature larger than ${L.MAX_SIGNATURES_SUPPORTED-1}.`);if(i.has(s))throw new Error("Duplicate bits detected.");i.add(s);let a=Math.floor(s/8),c=o[a];c|=r>>s%8,o[a]=c}),o}toUint8Array(){return this.bcsToBytes()}serialize(e){e.serializeVector(this.signatures),e.serializeBytes(this.bitmap)}static deserialize(e){let t=e.deserializeVector(q),r=e.deserializeBytes();return new L({signatures:t,bitmap:r})}};L.BITMAP_LEN=4,L.MAX_SIGNATURES_SUPPORTED=L.BITMAP_LEN*8;var Fe=L;var O=class extends d{static deserialize(e){let t=e.deserializeUleb128AsU32();switch(t){case 0:return ae.load(e);case 1:return sn.load(e);case 2:return ce.load(e);case 3:return Ke.load(e);default:throw new Error(`Unknown variant index for AccountAuthenticator: ${t}`)}}isEd25519(){return this instanceof ae}isMultiEd25519(){return this instanceof sn}isSingleKey(){return this instanceof ce}isMultiKey(){return this instanceof Ke}},ae= exports.AccountAuthenticatorEd25519 =class n extends O{constructor(e,t){super(),this.public_key=e,this.signature=t}serialize(e){e.serializeU32AsUleb128(0),this.public_key.serialize(e),this.signature.serialize(e)}static load(e){let t=E.deserialize(e),r=U.deserialize(e);return new n(t,r)}},sn= exports.AccountAuthenticatorMultiEd25519 =class n extends O{constructor(e,t){super(),this.public_key=e,this.signature=t}serialize(e){e.serializeU32AsUleb128(1),this.public_key.serialize(e),this.signature.serialize(e)}static load(e){let t=Je.deserialize(e),r=ke.deserialize(e);return new n(t,r)}},ce= exports.AccountAuthenticatorSingleKey =class n extends O{constructor(e,t){super(),this.public_key=e,this.signature=t}serialize(e){e.serializeU32AsUleb128(2),this.public_key.serialize(e),this.signature.serialize(e)}static load(e){let t=B.deserialize(e),r=q.deserialize(e);return new n(t,r)}},Ke= exports.AccountAuthenticatorMultiKey =class n extends O{constructor(e,t){super(),this.public_keys=e,this.signatures=t}serialize(e){e.serializeU32AsUleb128(3),this.public_keys.serialize(e),this.signatures.serialize(e)}static load(e){let t=tt.deserialize(e),r=Fe.deserialize(e);return new n(t,r)}};var Ct=(r=>(r.FULLNODE="Fullnode",r.INDEXER="Indexer",r.FAUCET="Faucet",r))(Ct||{}),$r= exports.DEFAULT_MAX_GAS_AMOUNT =2e5,Vr= exports.DEFAULT_TXN_EXP_SEC_FROM_NOW =20,an= exports.DEFAULT_TXN_TIMEOUT_SEC =20,cn= exports.APTOS_COIN ="0x1::aptos_coin::AptosCoin",Lr= exports.RAW_TRANSACTION_SALT ="APTOS::RawTransaction",Ln= exports.RAW_TRANSACTION_WITH_DATA_SALT ="APTOS::RawTransactionWithData",qe= exports.ProcessorType =(a=>(a.ACCOUNT_TRANSACTION_PROCESSOR="account_transactions_processor",a.DEFAULT="default_processor",a.EVENTS_PROCESSOR="events_processor",a.FUNGIBLE_ASSET_PROCESSOR="fungible_asset_processor",a.STAKE_PROCESSOR="stake_processor",a.TOKEN_V2_PROCESSOR="token_v2_processor",a.USER_TRANSACTION_PROCESSOR="user_transaction_processor",a))(qe||{});var nt=class n extends d{constructor(e){super(),this.chainId=e}serialize(e){e.serializeU8(this.chainId)}static deserialize(e){let t=e.deserializeU8();return new n(t)}};var I=class n extends d{constructor(e){super(),this.identifier=e}serialize(e){e.serializeStr(this.identifier)}static deserialize(e){let t=e.deserializeStr();return new n(t)}};var Pt=class n extends d{constructor(e,t){super(),this.address=e,this.name=t}static fromStr(e){let t=e.split("::");if(t.length!==2)throw new Error("Invalid module id.");return new n(u.fromString(t[0]),new I(t[1]))}serialize(e){this.address.serialize(e),this.name.serialize(e)}static deserialize(e){let t=u.deserialize(e),r=I.deserialize(e);return new n(t,r)}};var R=class extends d{static deserialize(e){let t=e.deserializeUleb128AsU32();switch(t){case 0:return k.load(e);case 1:return le.load(e);case 2:return $.load(e);case 3:return it.load(e);case 4:return H.load(e);case 5:return $e.load(e);case 6:return x.load(e);case 7:return g.load(e);case 8:return rt.load(e);case 9:return ot.load(e);case 10:return st.load(e);case 255:return z.load(e);default:throw new Error(`Unknown variant index for TypeTag: ${t}`)}}isBool(){return this instanceof k}isAddress(){return this instanceof H}isGeneric(){return this instanceof z}isSigner(){return this instanceof $e}isVector(){return this instanceof x}isStruct(){return this instanceof g}isU8(){return this instanceof le}isU16(){return this instanceof rt}isU32(){return this instanceof ot}isU64(){return this instanceof $}isU128(){return this instanceof it}isU256(){return this instanceof st}},k= exports.TypeTagBool =class n extends R{toString(){return"bool"}serialize(e){e.serializeU32AsUleb128(0)}static load(e){return new n}},le= exports.TypeTagU8 =class n extends R{toString(){return"u8"}serialize(e){e.serializeU32AsUleb128(1)}static load(e){return new n}},rt= exports.TypeTagU16 =class n extends R{toString(){return"u16"}serialize(e){e.serializeU32AsUleb128(8)}static load(e){return new n}},ot= exports.TypeTagU32 =class n extends R{toString(){return"u32"}serialize(e){e.serializeU32AsUleb128(9)}static load(e){return new n}},$= exports.TypeTagU64 =class n extends R{toString(){return"u64"}serialize(e){e.serializeU32AsUleb128(2)}static load(e){return new n}},it= exports.TypeTagU128 =class n extends R{toString(){return"u128"}serialize(e){e.serializeU32AsUleb128(3)}static load(e){return new n}},st= exports.TypeTagU256 =class n extends R{toString(){return"u256"}serialize(e){e.serializeU32AsUleb128(10)}static load(e){return new n}},H= exports.TypeTagAddress =class n extends R{toString(){return"address"}serialize(e){e.serializeU32AsUleb128(4)}static load(e){return new n}},$e= exports.TypeTagSigner =class n extends R{toString(){return"signer"}serialize(e){e.serializeU32AsUleb128(5)}static load(e){return new n}},un= exports.TypeTagReference =class n extends R{constructor(t){super();this.value=t}toString(){return`&${this.value.toString()}`}serialize(t){t.serializeU32AsUleb128(254)}static load(t){let r=R.deserialize(t);return new n(r)}},z= exports.TypeTagGeneric =class n extends R{constructor(t){super();this.value=t;if(t<0)throw new Error("Generic type parameter index cannot be negative")}toString(){return`T${this.value}`}serialize(t){t.serializeU32AsUleb128(255),t.serializeU32(this.value)}static load(t){let r=t.deserializeU32();return new n(r)}},x= exports.TypeTagVector =class n extends R{constructor(t){super();this.value=t}toString(){return`vector<${this.value.toString()}>`}static u8(){return new n(new le)}serialize(t){t.serializeU32AsUleb128(6),this.value.serialize(t)}static load(t){let r=R.deserialize(t);return new n(r)}},g= exports.TypeTagStruct =class n extends R{constructor(t){super();this.value=t}toString(){let t="";return this.value.typeArgs.length>0&&(t=`<${this.value.typeArgs.map(r=>r.toString()).join(", ")}>`),`${this.value.address.toString()}::${this.value.moduleName.identifier}::${this.value.name.identifier}${t}`}serialize(t){t.serializeU32AsUleb128(7),this.value.serialize(t)}static load(t){let r=be.deserialize(t);return new n(r)}isTypeTag(t,r,o){return this.value.moduleName.identifier===r&&this.value.name.identifier===o&&this.value.address.equals(t)}isString(){return this.isTypeTag(u.ONE,"string","String")}isOption(){return this.isTypeTag(u.ONE,"option","Option")}isObject(){return this.isTypeTag(u.ONE,"object","Object")}},be= exports.StructTag =class n extends d{constructor(e,t,r,o){super(),this.address=e,this.moduleName=t,this.name=r,this.typeArgs=o}serialize(e){e.serialize(this.address),e.serialize(this.moduleName),e.serialize(this.name),e.serializeVector(this.typeArgs)}static deserialize(e){let t=u.deserialize(e),r=I.deserialize(e),o=I.deserialize(e),i=e.deserializeVector(R);return new n(t,r,o,i)}};function Up(){return new be(u.ONE,new I("aptos_coin"),new I("AptosCoin"),[])}function S(){return new be(u.ONE,new I("string"),new I("String"),[])}function Rp(n){return new be(u.ONE,new I("option"),new I("Option"),[n])}function Q(n){return new be(u.ONE,new I("object"),new I("Object"),[n])}function ws(n){let e=n.deserializeUleb128AsU32();switch(e){case 0:return D.deserialize(n);case 1:return N.deserialize(n);case 2:return ie.deserialize(n);case 3:return u.deserialize(n);case 4:return T.deserialize(n,D);case 5:return C.deserialize(n);case 6:return Y.deserialize(n);case 7:return Z.deserialize(n);case 8:return se.deserialize(n);default:throw new Error(`Unknown variant index for ScriptTransactionArgument: ${e}`)}}var Ve=class extends d{static deserialize(e){let t=e.deserializeUleb128AsU32();switch(t){case 0:return It.load(e);case 2:return Et.load(e);case 3:return Ut.load(e);default:throw new Error(`Unknown variant index for TransactionPayload: ${t}`)}}},It= exports.TransactionPayloadScript =class n extends Ve{constructor(e){super(),this.script=e}serialize(e){e.serializeU32AsUleb128(0),this.script.serialize(e)}static load(e){let t=Rt.deserialize(e);return new n(t)}},Et= exports.TransactionPayloadEntryFunction =class n extends Ve{constructor(e){super(),this.entryFunction=e}serialize(e){e.serializeU32AsUleb128(2),this.entryFunction.serialize(e)}static load(e){let t=Le.deserialize(e);return new n(t)}},Ut= exports.TransactionPayloadMultiSig =class n extends Ve{constructor(e){super(),this.multiSig=e}serialize(e){e.serializeU32AsUleb128(3),this.multiSig.serialize(e)}static load(e){let t=zt.deserialize(e);return new n(t)}},Le= exports.EntryFunction =class n{constructor(e,t,r,o){this.module_name=e,this.function_name=t,this.type_args=r,this.args=o}static build(e,t,r,o){return new n(Pt.fromStr(e),new I(t),r,o)}serialize(e){this.module_name.serialize(e),this.function_name.serialize(e),e.serializeVector(this.type_args),e.serializeU32AsUleb128(this.args.length),this.args.forEach(t=>{t.serializeForEntryFunction(e)})}static deserialize(e){let t=Pt.deserialize(e),r=I.deserialize(e),o=e.deserializeVector(R),i=e.deserializeUleb128AsU32(),s=new Array;for(let a=0;a<i;a+=1){let c=e.deserializeUleb128AsU32(),p=en.deserialize(e,c);s.push(p)}return new n(t,r,o,s)}},Rt= exports.Script =class n{constructor(e,t,r){this.bytecode=e,this.type_args=t,this.args=r}serialize(e){e.serializeBytes(this.bytecode),e.serializeVector(this.type_args),e.serializeU32AsUleb128(this.args.length),this.args.forEach(t=>{t.serializeForScriptFunction(e)})}static deserialize(e){let t=e.deserializeBytes(),r=e.deserializeVector(R),o=e.deserializeUleb128AsU32(),i=new Array;for(let s=0;s<o;s+=1){let a=ws(e);i.push(a)}return new n(t,r,i)}},zt= exports.MultiSig =class n{constructor(e,t){this.multisig_address=e,this.transaction_payload=t}serialize(e){this.multisig_address.serialize(e),this.transaction_payload===void 0?e.serializeBool(!1):(e.serializeBool(!0),this.transaction_payload.serialize(e))}static deserialize(e){let t=u.deserialize(e),r=e.deserializeBool(),o;return r&&(o=Gt.deserialize(e)),new n(t,o)}},Gt= exports.MultiSigTransactionPayload =class n extends d{constructor(e){super(),this.transaction_payload=e}serialize(e){e.serializeU32AsUleb128(0),this.transaction_payload.serialize(e)}static deserialize(e){return e.deserializeUleb128AsU32(),new n(Le.deserialize(e))}};var re=class n extends d{constructor(e,t,r,o,i,s,a){super(),this.sender=e,this.sequence_number=t,this.payload=r,this.max_gas_amount=o,this.gas_unit_price=i,this.expiration_timestamp_secs=s,this.chain_id=a}serialize(e){this.sender.serialize(e),e.serializeU64(this.sequence_number),this.payload.serialize(e),e.serializeU64(this.max_gas_amount),e.serializeU64(this.gas_unit_price),e.serializeU64(this.expiration_timestamp_secs),this.chain_id.serialize(e)}static deserialize(e){let t=u.deserialize(e),r=e.deserializeU64(),o=Ve.deserialize(e),i=e.deserializeU64(),s=e.deserializeU64(),a=e.deserializeU64(),c=nt.deserialize(e);return new n(t,r,o,i,s,a,c)}},pn= exports.RawTransactionWithData =class extends d{static deserialize(e){let t=e.deserializeUleb128AsU32();switch(t){case 0:return He.load(e);case 1:return Qe.load(e);default:throw new Error(`Unknown variant index for RawTransactionWithData: ${t}`)}}},He= exports.MultiAgentRawTransaction =class n extends pn{constructor(e,t){super(),this.raw_txn=e,this.secondary_signer_addresses=t}serialize(e){e.serializeU32AsUleb128(0),this.raw_txn.serialize(e),e.serializeVector(this.secondary_signer_addresses)}static load(e){let t=re.deserialize(e),r=e.deserializeVector(u);return new n(t,r)}},Qe= exports.FeePayerRawTransaction =class n extends pn{constructor(e,t,r){super(),this.raw_txn=e,this.secondary_signer_addresses=t,this.fee_payer_address=r}serialize(e){e.serializeU32AsUleb128(1),this.raw_txn.serialize(e),e.serializeVector(this.secondary_signer_addresses),this.fee_payer_address.serialize(e)}static load(e){let t=re.deserialize(e),r=e.deserializeVector(u),o=u.deserialize(e);return new n(t,r,o)}};var dn=class extends d{constructor(t){super();this.accountAddress=u.ONE;this.moduleName=new w("account");this.structName=new w("RotationProofChallenge");this.sequenceNumber=new N(t.sequenceNumber),this.originator=t.originator,this.currentAuthKey=t.currentAuthKey,this.newPublicKey=T.U8(t.newPublicKey.toUint8Array())}serialize(t){t.serialize(this.accountAddress),t.serialize(this.moduleName),t.serialize(this.structName),t.serialize(this.sequenceNumber),t.serialize(this.originator),t.serialize(this.currentAuthKey),t.serialize(this.newPublicKey)}};var we=class extends d{static deserialize(e){let t=e.deserializeUleb128AsU32();switch(t){case 0:return at.load(e);case 1:return Hn.load(e);case 2:return ct.load(e);case 3:return ut.load(e);case 4:return pt.load(e);default:throw new Error(`Unknown variant index for TransactionAuthenticator: ${t}`)}}},at= exports.TransactionAuthenticatorEd25519 =class n extends we{constructor(e,t){super(),this.public_key=e,this.signature=t}serialize(e){e.serializeU32AsUleb128(0),this.public_key.serialize(e),this.signature.serialize(e)}static load(e){let t=E.deserialize(e),r=U.deserialize(e);return new n(t,r)}},Hn= exports.TransactionAuthenticatorMultiEd25519 =class n extends we{constructor(e,t){super(),this.public_key=e,this.signature=t}serialize(e){e.serializeU32AsUleb128(1),this.public_key.serialize(e),this.signature.serialize(e)}static load(e){let t=Je.deserialize(e),r=ke.deserialize(e);return new n(t,r)}},ct= exports.TransactionAuthenticatorMultiAgent =class n extends we{constructor(e,t,r){super(),this.sender=e,this.secondary_signer_addresses=t,this.secondary_signers=r}serialize(e){e.serializeU32AsUleb128(2),this.sender.serialize(e),e.serializeVector(this.secondary_signer_addresses),e.serializeVector(this.secondary_signers)}static load(e){let t=O.deserialize(e),r=e.deserializeVector(u),o=e.deserializeVector(O);return new n(t,r,o)}},ut= exports.TransactionAuthenticatorFeePayer =class n extends we{constructor(e,t,r,o){super(),this.sender=e,this.secondary_signer_addresses=t,this.secondary_signers=r,this.fee_payer=o}serialize(e){e.serializeU32AsUleb128(3),this.sender.serialize(e),e.serializeVector(this.secondary_signer_addresses),e.serializeVector(this.secondary_signers),this.fee_payer.address.serialize(e),this.fee_payer.authenticator.serialize(e)}static load(e){let t=O.deserialize(e),r=e.deserializeVector(u),o=e.deserializeVector(O),i=u.deserialize(e),s=O.deserialize(e),a={address:i,authenticator:s};return new n(t,r,o,a)}},pt= exports.TransactionAuthenticatorSingleSender =class n extends we{constructor(e){super(),this.sender=e}serialize(e){e.serializeU32AsUleb128(4),this.sender.serialize(e)}static load(e){let t=O.deserialize(e);return new n(t)}};var We=class n extends d{constructor(e,t){super(),this.raw_txn=e,this.authenticator=t}serialize(e){this.raw_txn.serialize(e),this.authenticator.serialize(e)}static deserialize(e){let t=re.deserialize(e),r=we.deserialize(e);return new n(t,r)}};var ln=class n extends d{constructor(e,t){super(),this.rawTransaction=e,this.feePayerAddress=t}serialize(e){this.rawTransaction.serialize(e),this.feePayerAddress===void 0?e.serializeBool(!1):(e.serializeBool(!0),this.feePayerAddress.serialize(e))}static deserialize(e){let t=re.deserialize(e),r=e.deserializeBool(),o;return r&&(o=u.deserialize(e)),new n(t,o)}};var gn=class n extends d{constructor(e,t,r){super(),this.rawTransaction=e,this.feePayerAddress=r,this.secondarySignerAddresses=t}serialize(e){this.rawTransaction.serialize(e),e.serializeVector(this.secondarySignerAddresses),this.feePayerAddress===void 0?e.serializeBool(!1):(e.serializeBool(!0),this.feePayerAddress.serialize(e))}static deserialize(e){let t=re.deserialize(e),r=e.deserializeVector(u),o=e.deserializeBool(),i;return o&&(i=u.deserialize(e)),new n(t,r,i)}};function Ss(n){return n.feePayerAddress?new Qe(n.rawTransaction,_nullishCoalesce(n.secondarySignerAddresses, () => ([])),n.feePayerAddress):n.secondarySignerAddresses?new He(n.rawTransaction,n.secondarySignerAddresses):n.rawTransaction}function mn(n,e){let t=_sha3.sha3_256.create();if(!e.startsWith("APTOS::"))throw new Error(`Domain separator needs to start with 'APTOS::'. Provided - ${e}`);t.update(e);let r=t.digest(),o=n,i=new Uint8Array(r.length+o.length);return i.set(r),i.set(o,r.length),i}function qd(n){return mn(n.bcsToBytes(),`APTOS::${n.constructor.name}`)}function dt(n){let e=Ss(n);return n.feePayerAddress?mn(e.bcsToBytes(),Ln):n.secondarySignerAddresses?mn(e.bcsToBytes(),Ln):mn(e.bcsToBytes(),Lr)}var lt=class n{constructor(e){this.signingScheme=0;let{privateKey:t,address:r}=e;this.privateKey=t,this.publicKey=t.publicKey(),this.accountAddress=r?u.from(r):this.publicKey.authKey().derivedAddress()}static generate(){let e=te.generate();return new n({privateKey:e})}static fromDerivationPath(e){let{path:t,mnemonic:r}=e,o=te.fromDerivationPath(t,r);return new n({privateKey:o})}verifySignature(e){return this.publicKey.verifySignature(e)}signWithAuthenticator(e){return new ae(this.publicKey,this.privateKey.sign(e))}signTransactionWithAuthenticator(e){return new ae(this.publicKey,this.signTransaction(e))}sign(e){return this.privateKey.sign(e)}signTransaction(e){return this.sign(dt(e))}};var gt=class n{constructor(e){this.signingScheme=2;let{privateKey:t,address:r}=e;this.privateKey=t,this.publicKey=new B(t.publicKey()),this.accountAddress=r?u.from(r):this.publicKey.authKey().derivedAddress()}static generate(e={}){let{scheme:t=0}=e,r;switch(t){case 0:r=te.generate();break;case 2:r=Me.generate();break;default:throw new Error(`Unsupported signature scheme ${t}`)}return new n({privateKey:r})}static fromDerivationPath(e){let{scheme:t=0,path:r,mnemonic:o}=e,i;switch(t){case 0:i=te.fromDerivationPath(r,o);break;case 2:i=Me.fromDerivationPath(r,o);break;default:throw new Error(`Unsupported signature scheme ${t}`)}return new n({privateKey:i})}verifySignature(e){return this.publicKey.verifySignature(e)}signWithAuthenticator(e){return new ce(this.publicKey,this.sign(e))}signTransactionWithAuthenticator(e){return new ce(this.publicKey,this.signTransaction(e))}sign(e){return new q(this.privateKey.sign(e))}signTransaction(e){return this.sign(dt(e))}};var Ee=class{static generate(e={}){let{scheme:t=0,legacy:r=!0}=e;return t===0&&r?lt.generate():gt.generate({scheme:t})}static fromPrivateKey(e){let{privateKey:t,address:r,legacy:o=!0}=e;return t instanceof te&&o?new lt({privateKey:t,address:r}):new gt({privateKey:t,address:r})}static fromPrivateKeyAndAddress(e){return this.fromPrivateKey(e)}static fromDerivationPath(e){let{scheme:t=0,mnemonic:r,path:o,legacy:i=!0}=e;return t===0&&i?lt.fromDerivationPath({mnemonic:r,path:o}):gt.fromDerivationPath({scheme:t,mnemonic:r,path:o})}static authKey(e){let{publicKey:t}=e;return t.authKey()}verifySignature(e){return this.publicKey.verifySignature(e)}};var Hr=class n{constructor(e){let{multiKey:t,signers:r}=e;this.publicKey=t,this.signingScheme=3,this.accountAddress=this.publicKey.authKey().derivedAddress();let o=[];for(let s of r)o.push(this.publicKey.getIndex(s.publicKey));let i=r.map((s,a)=>[s,o[a]]);i.sort((s,a)=>s[1]-a[1]),this.signers=i.map(s=>s[0]),this.signerIndicies=i.map(s=>s[1]),this.signaturesBitmap=this.publicKey.createBitmap({bits:o})}static fromPublicKeysAndSigners(e){let{publicKeys:t,signaturesRequired:r,signers:o}=e,i=new tt({publicKeys:t,signaturesRequired:r});return new n({multiKey:i,signers:o})}static isMultiKeySigner(e){return e instanceof n}signWithAuthenticator(e){return new Ke(this.publicKey,this.sign(e))}signTransactionWithAuthenticator(e){return new Ke(this.publicKey,this.signTransaction(e))}sign(e){let t=[];for(let r of this.signers)t.push(r.sign(e));return new Fe({signatures:t,bitmap:this.signaturesBitmap})}signTransaction(e){let t=[];for(let r of this.signers)t.push(r.signTransaction(e));return new Fe({signatures:t,bitmap:this.signaturesBitmap})}verifySignature(e){let{message:t,signature:r}=e;if(!this.signerIndicies.every((i,s)=>s===0||i>=this.signerIndicies[s-1]))return!1;for(let i=0;i<r.signatures.length;i+=1){let s=r.signatures[i];if(!this.publicKey.publicKeys[this.signerIndicies[i]].verifySignature({message:t,signature:s}))return!1}return!0}};var ge=class extends Error{constructor(e,t,r){super(r),this.name="AptosApiError",this.url=t.url,this.status=t.status,this.statusText=t.statusText,this.data=t.data,this.request=e}};var Qr="1.16.0";var Wr={mainnet:"https://api.mainnet.aptoslabs.com/v1/graphql",testnet:"https://api.testnet.aptoslabs.com/v1/graphql",devnet:"https://api.devnet.aptoslabs.com/v1/graphql",local:"http://127.0.0.1:8090/v1/graphql"},jr= exports.NetworkToNodeAPI ={mainnet:"https://api.mainnet.aptoslabs.com/v1",testnet:"https://api.testnet.aptoslabs.com/v1",devnet:"https://api.devnet.aptoslabs.com/v1",local:"http://127.0.0.1:8080/v1"},Xr= exports.NetworkToFaucetAPI ={mainnet:"https://faucet.mainnet.aptoslabs.com",testnet:"https://faucet.testnet.aptoslabs.com",devnet:"https://faucet.devnet.aptoslabs.com",local:"http://127.0.0.1:8081"},Qn= exports.Network =(i=>(i.MAINNET="mainnet",i.TESTNET="testnet",i.DEVNET="devnet",i.LOCAL="local",i.CUSTOM="custom",i))(Qn||{}),Wn= exports.NetworkToChainId ={mainnet:1,testnet:2,local:4},zl= exports.NetworkToNetworkName ={mainnet:"mainnet",testnet:"testnet",devnet:"devnet",local:"local",custom:"custom"};function Yr(n,e){let t=e.bcsToBytes(),r=new Jt(t);return n.deserialize(r)}var Zr={400:"Bad Request",401:"Unauthorized",403:"Forbidden",404:"Not Found",429:"Too Many Requests",500:"Internal Server Error",502:"Bad Gateway",503:"Service Unavailable"};async function xs(n,e){let{url:t,method:r,body:o,contentType:i,params:s,overrides:a,originMethod:c}=n,p={..._optionalChain([a, 'optionalAccess', _8 => _8.HEADERS]),"x-aptos-client":`aptos-typescript-sdk/${Qr}`,"content-type":_nullishCoalesce(i, () => ("application/json")),"x-aptos-typescript-sdk-origin-method":c};return _optionalChain([a, 'optionalAccess', _9 => _9.AUTH_TOKEN])&&(p.Authorization=`Bearer ${_optionalChain([a, 'optionalAccess', _10 => _10.AUTH_TOKEN])}`),_optionalChain([a, 'optionalAccess', _11 => _11.API_KEY])&&(p.Authorization=`Bearer ${_optionalChain([a, 'optionalAccess', _12 => _12.API_KEY])}`),e.provider({url:t,method:r,body:o,params:s,headers:p,overrides:a})}async function yn(n,e,t){let{url:r,path:o}=n,i=o?`${r}/${o}`:r,s=await xs({...n,url:i},e.client),a={status:s.status,statusText:s.statusText,data:s.data,headers:s.headers,config:s.config,request:s.request,url:i};if(a.status===401)throw new ge(n,a,`Error: ${a.data}`);if(t==="Indexer"){let p=a.data;if(p.errors)throw new ge(n,a,_nullishCoalesce(`Indexer error: ${p.errors[0].message}`, () => (`Indexer unhandled Error ${s.status} : ${s.statusText}`)));a.data=p.data}if(a.status>=200&&a.status<300)return a;let c;throw a&&a.data&&"message"in a.data&&"error_code"in a.data?c=JSON.stringify(a.data):a.status in Zr?c=Zr[a.status]:c=`Unhandled Error ${a.status} : ${a.statusText}`,new ge(n,a,`${t} error: ${c}`)}async function Jr(n){let{aptosConfig:e,overrides:t,params:r,contentType:o,acceptType:i,path:s,originMethod:a,type:c}=n,p=e.getRequestUrl(c);return yn({url:p,method:"GET",originMethod:a,path:s,contentType:o,acceptType:i,params:r,overrides:{...e.clientConfig,...t}},e,n.type)}async function W(n){let{aptosConfig:e}=n;return Jr({...n,type:"Fullnode",overrides:{...e.clientConfig,...e.fullnodeConfig,...n.overrides,HEADERS:{..._optionalChain([e, 'access', _13 => _13.clientConfig, 'optionalAccess', _14 => _14.HEADERS]),..._optionalChain([e, 'access', _15 => _15.fullnodeConfig, 'optionalAccess', _16 => _16.HEADERS])}}})}async function mt(n){let e=[],t,r=n.params;do{let o=await Jr({type:"Fullnode",aptosConfig:n.aptosConfig,originMethod:n.originMethod,path:n.path,params:r,overrides:n.overrides});t=o.headers["x-aptos-cursor"],delete o.headers,e.push(...o.data),r.start=t}while(t!=null);return e}async function jn(n){let{type:e,originMethod:t,path:r,body:o,acceptType:i,contentType:s,params:a,aptosConfig:c,overrides:p}=n,f=c.getRequestUrl(e);return yn({url:f,method:"POST",originMethod:t,path:r,body:o,contentType:s,acceptType:i,params:a,overrides:p},c,n.type)}async function je(n){let{aptosConfig:e}=n;return jn({...n,type:"Fullnode",overrides:{...e.clientConfig,...e.fullnodeConfig,...n.overrides,HEADERS:{..._optionalChain([e, 'access', _17 => _17.clientConfig, 'optionalAccess', _18 => _18.HEADERS]),..._optionalChain([e, 'access', _19 => _19.fullnodeConfig, 'optionalAccess', _20 => _20.HEADERS])}}})}async function eo(n){let{aptosConfig:e}=n;return jn({...n,type:"Indexer",overrides:{...e.clientConfig,...e.indexerConfig,...n.overrides,HEADERS:{..._optionalChain([e, 'access', _21 => _21.clientConfig, 'optionalAccess', _22 => _22.HEADERS]),..._optionalChain([e, 'access', _23 => _23.indexerConfig, 'optionalAccess', _24 => _24.HEADERS])}}})}async function to(n){let{aptosConfig:e}=n,t={...e,clientConfig:{...e.clientConfig}};return _optionalChainDelete([t, 'optionalAccess', _25 => _25.clientConfig, 'optionalAccess', _26 => delete _26.API_KEY]),jn({...n,type:"Faucet",overrides:{...t.clientConfig,...t.faucetConfig,...n.overrides,HEADERS:{..._optionalChain([t, 'access', _27 => _27.clientConfig, 'optionalAccess', _28 => _28.HEADERS]),..._optionalChain([t, 'access', _29 => _29.faucetConfig, 'optionalAccess', _30 => _30.HEADERS])}}})}var vs=`
fragment TokenActivitiesFields on token_activities_v2 {
after_value
before_value
entry_function_id_str
event_account_address
event_index
from_address
is_fungible_v2
property_version_v1
to_address
token_amount
token_data_id
token_standard
transaction_timestamp
transaction_version
type
}
`,Cs=`
fragment AnsTokenFragment on current_aptos_names {
domain
expiration_timestamp
registered_address
subdomain
token_standard
is_primary
owner_address
}
`,An=`
fragment CurrentTokenOwnershipFields on current_token_ownerships_v2 {
token_standard
token_properties_mutated_v1
token_data_id
table_type_v1
storage_id
property_version_v1
owner_address
last_transaction_version
last_transaction_timestamp
is_soulbound_v2
is_fungible_v2
amount
current_token_data {
collection_id
description
is_fungible_v2
largest_property_version_v1
last_transaction_timestamp
last_transaction_version
maximum
supply
token_data_id
token_name
token_properties
token_standard
token_uri
decimals
current_collection {
collection_id
collection_name
creator_address
current_supply
description
last_transaction_timestamp
last_transaction_version
max_supply
mutable_description
mutable_uri
table_handle_v1
token_standard
total_minted_v2
uri
}
}
}
`,no=`
query getAccountCoinsCount($address: String) {
current_fungible_asset_balances_aggregate(
where: {owner_address: {_eq: $address}}
) {
aggregate {
count
}
}
}
`,ro=`
query getAccountCoinsData($where_condition: current_fungible_asset_balances_bool_exp!, $offset: Int, $limit: Int, $order_by: [current_fungible_asset_balances_order_by!]) {
current_fungible_asset_balances(
where: $where_condition
offset: $offset
limit: $limit
order_by: $order_by
) {
amount
asset_type
is_frozen
is_primary
last_transaction_timestamp
last_transaction_version
owner_address
storage_id
token_standard
metadata {
token_standard
symbol
supply_aggregator_table_key_v1
supply_aggregator_table_handle_v1
project_uri
name
last_transaction_version
last_transaction_timestamp
icon_uri
decimals
creator_address
asset_type
}
}
}
`,oo=`
query getAccountCollectionsWithOwnedTokens($where_condition: current_collection_ownership_v2_view_bool_exp!, $offset: Int, $limit: Int, $order_by: [current_collection_ownership_v2_view_order_by!]) {
current_collection_ownership_v2_view(
where: $where_condition
offset: $offset
limit: $limit
order_by: $order_by
) {
current_collection {
collection_id
collection_name
creator_address
current_supply
description
last_transaction_timestamp
last_transaction_version
mutable_description
max_supply
mutable_uri
table_handle_v1
token_standard
total_minted_v2
uri
}
collection_id
collection_name
collection_uri
creator_address
distinct_tokens
last_transaction_version
owner_address
single_token_uri
}
}
`,io=`
query getAccountOwnedObjects($where_condition: current_objects_bool_exp, $offset: Int, $limit: Int, $order_by: [current_objects_order_by!]) {
current_objects(
where: $where_condition
offset: $offset
limit: $limit
order_by: $order_by
) {
allow_ungated_transfer
state_key_hash
owner_address
object_address
last_transaction_version
last_guid_creation_num
is_deleted
}
}
`,so=`
query getAccountOwnedTokens($where_condition: current_token_ownerships_v2_bool_exp!, $offset: Int, $limit: Int, $order_by: [current_token_ownerships_v2_order_by!]) {
current_token_ownerships_v2(
where: $where_condition
offset: $offset
limit: $limit
order_by: $order_by
) {
...CurrentTokenOwnershipFields
}
}
${An}`,ug=`
query getAccountOwnedTokensByTokenData($where_condition: current_token_ownerships_v2_bool_exp!, $offset: Int, $limit: Int, $order_by: [current_token_ownerships_v2_order_by!]) {
current_token_ownerships_v2(
where: $where_condition
offset: $offset
limit: $limit
order_by: $order_by
) {
...CurrentTokenOwnershipFields
}
}
${An}`,ao=`
query getAccountOwnedTokensFromCollection($where_condition: current_token_ownerships_v2_bool_exp!, $offset: Int, $limit: Int, $order_by: [current_token_ownerships_v2_order_by!]) {
current_token_ownerships_v2(
where: $where_condition
offset: $offset
limit: $limit
order_by: $order_by
) {
...CurrentTokenOwnershipFields
}
}
${An}`,co=`
query getAccountTokensCount($where_condition: current_token_ownerships_v2_bool_exp, $offset: Int, $limit: Int) {
current_token_ownerships_v2_aggregate(
where: $where_condition
offset: $offset
limit: $limit
) {
aggregate {
count
}
}
}
`,uo=`
query getAccountTransactionsCount($address: String) {
account_transactions_aggregate(where: {account_address: {_eq: $address}}) {
aggregate {
count
}
}
}
`,po=`
query getChainTopUserTransactions($limit: Int) {
user_transactions(limit: $limit, order_by: {version: desc}) {
version
}
}
`,Xn=`
query getCollectionData($where_condition: current_collections_v2_bool_exp!) {
current_collections_v2(where: $where_condition) {
collection_id
collection_name
creator_address
current_supply
description
last_transaction_timestamp
last_transaction_version
max_supply
mutable_description
mutable_uri
table_handle_v1
token_standard
total_minted_v2
uri
}
}
`,lo=`
query getCurrentFungibleAssetBalances($where_condition: current_fungible_asset_balances_bool_exp, $offset: Int, $limit: Int) {
current_fungible_asset_balances(
where: $where_condition
offset: $offset
limit: $limit
) {
amount
asset_type
is_frozen
is_primary
last_transaction_timestamp
last_transaction_version
owner_address
storage_id
token_standard
}
}
`,go=`
query getDelegatedStakingActivities($delegatorAddress: String, $poolAddress: String) {
delegated_staking_activities(
where: {delegator_address: {_eq: $delegatorAddress}, pool_address: {_eq: $poolAddress}}
) {
amount
delegator_address
event_index
event_type
pool_address
transaction_version
}
}
`,mo=`
query getEvents($where_condition: events_bool_exp, $offset: Int, $limit: Int, $order_by: [events_order_by!]) {
events(
where: $where_condition
offset: $offset
limit: $limit
order_by: $order_by
) {
account_address
creation_number
data
event_index
sequence_number
transaction_block_height
transaction_version
type
indexed_type
}
}
`,yo=`
query getFungibleAssetActivities($where_condition: fungible_asset_activities_bool_exp, $offset: Int, $limit: Int) {
fungible_asset_activities(
where: $where_condition
offset: $offset
limit: $limit
) {
amount
asset_type
block_height
entry_function_id_str
event_index
gas_fee_payer_address
is_frozen
is_gas_fee
is_transaction_success
owner_address
storage_id
storage_refund_amount
token_standard
transaction_timestamp
transaction_version
type
}
}
`,Ao=`
query getFungibleAssetMetadata($where_condition: fungible_asset_metadata_bool_exp, $offset: Int, $limit: Int) {
fungible_asset_metadata(where: $where_condition, offset: $offset, limit: $limit) {
icon_uri
project_uri
supply_aggregator_table_handle_v1
supply_aggregator_table_key_v1
creator_address
asset_type
decimals
last_transaction_timestamp
last_transaction_version
name
symbol
token_standard
}
}
`,yt=`
query getNames($offset: Int, $limit: Int, $where_condition: current_aptos_names_bool_exp, $order_by: [current_aptos_names_order_by!]) {
current_aptos_names(
limit: $limit
where: $where_condition
order_by: $order_by
offset: $offset
) {
...AnsTokenFragment
}
}
${Cs}`,Yn=`
query getNumberOfDelegators($where_condition: num_active_delegator_per_pool_bool_exp, $order_by: [num_active_delegator_per_pool_order_by!]) {
num_active_delegator_per_pool(where: $where_condition, order_by: $order_by) {
num_active_delegator
pool_address
}
}
`,Zn=`
query getProcessorStatus($where_condition: processor_status_bool_exp) {
processor_status(where: $where_condition) {
last_success_version
processor
last_updated
}
}
`,fo=`
query getTableItemsData($where_condition: table_items_bool_exp!, $offset: Int, $limit: Int, $order_by: [table_items_order_by!]) {
table_items(
where: $where_condition
offset: $offset
limit: $limit
order_by: $order_by
) {
decoded_key
decoded_value
key
table_handle
transaction_version
write_set_change_index
}
}
`,ho=`
query getTableItemsMetadata($where_condition: table_metadatas_bool_exp!, $offset: Int, $limit: Int, $order_by: [table_metadatas_order_by!]) {
table_metadatas(
where: $where_condition
offset: $offset
limit: $limit
order_by: $order_by
) {
handle
key_type
value_type
}
}
`,To=`
query getTokenActivity($where_condition: token_activities_v2_bool_exp!, $offset: Int, $limit: Int, $order_by: [token_activities_v2_order_by!]) {
token_activities_v2(
where: $where_condition
order_by: $order_by
offset: $offset
limit: $limit
) {
...TokenActivitiesFields
}
}
${vs}`,Jn=`
query getCurrentTokenOwnership($where_condition: current_token_ownerships_v2_bool_exp!, $offset: Int, $limit: Int, $order_by: [current_token_ownerships_v2_order_by!]) {
current_token_ownerships_v2(
where: $where_condition
offset: $offset
limit: $limit
order_by: $order_by
) {
...CurrentTokenOwnershipFields
}
}
${An}`,bo=`
query getTokenData($where_condition: current_token_datas_v2_bool_exp, $offset: Int, $limit: Int, $order_by: [current_token_datas_v2_order_by!]) {
current_token_datas_v2(
where: $where_condition
offset: $offset
limit: $limit
order_by: $order_by
) {
collection_id
description
is_fungible_v2
largest_property_version_v1
last_transaction_timestamp
last_transaction_version
maximum
supply
token_data_id
token_name
token_properties
token_standard
token_uri
decimals
current_collection {
collection_id
collection_name
creator_address
current_supply
description
last_transaction_timestamp
last_transaction_version
max_supply
mutable_description
mutable_uri
table_handle_v1
token_standard
total_minted_v2
uri
}
}
}
`;async function fn(n){let{aptosConfig:e}=n,{data:t}=await W({aptosConfig:e,originMethod:"getLedgerInfo",path:""});return t}async function wo(n){let{aptosConfig:e,ledgerVersion:t,options:r}=n,{data:o}=await W({aptosConfig:e,originMethod:"getBlockByVersion",path:`blocks/by_version/${t}`,params:{with_transactions:_optionalChain([r, 'optionalAccess', _31 => _31.withTransactions])}});return o}async function _o(n){let{aptosConfig:e,blockHeight:t,options:r}=n,{data:o}=await W({aptosConfig:e,originMethod:"getBlockByHeight",path:`blocks/by_height/${t}`,params:{with_transactions:_optionalChain([r, 'optionalAccess', _32 => _32.withTransactions])}});return o}async function So(n){let{aptosConfig:e,limit:t}=n;return(await m({aptosConfig:e,query:{query:po,variables:{limit:t}},originMethod:"getChainTopUserTransactions"})).user_transactions}async function m(n){let{aptosConfig:e,query:t,originMethod:r}=n,{data:o}=await eo({aptosConfig:e,originMethod:_nullishCoalesce(r, () => ("queryIndexer")),path:"",body:t,overrides:{WITH_CREDENTIALS:!1}});return o}async function Ps(n){let{aptosConfig:e}=n;return(await m({aptosConfig:e,query:{query:Zn},originMethod:"getProcessorStatuses"})).processor_status}async function hn(n){let e=await Ps({aptosConfig:n.aptosConfig});return BigInt(e[0].last_success_version)}async function Tn(n){let{aptosConfig:e,processorType:t}=n;return(await m({aptosConfig:e,query:{query:Zn,variables:{where_condition:{processor:{_eq:t}}}},originMethod:"getProcessorStatus"})).processor_status[0]}var er=new Map;function At(n,e,t){return async(...r)=>{if(er.has(e)){let{value:i,timestamp:s}=er.get(e);if(t===void 0||Date.now()-s<=t)return i}let o=await n(...r);return er.set(e,{value:o,timestamp:Date.now()}),o}}async function bn(n){let{aptosConfig:e,handle:t,data:r,options:o}=n;return(await je({aptosConfig:e,originMethod:"getTableItem",path:`tables/${t}/item`,params:{ledger_version:_optionalChain([o, 'optionalAccess', _33 => _33.ledgerVersion])},body:r})).data}async function xo(n){let{aptosConfig:e,options:t}=n,r={query:fo,variables:{where_condition:_optionalChain([t, 'optionalAccess', _34 => _34.where]),offset:_optionalChain([t, 'optionalAccess', _35 => _35.offset]),limit:_optionalChain([t, 'optionalAccess', _36 => _36.limit]),order_by:_optionalChain([t, 'optionalAccess', _37 => _37.orderBy])}};return(await m({aptosConfig:e,query:r,originMethod:"getTableItemsData"})).table_items}async function vo(n){let{aptosConfig:e,options:t}=n,r={query:ho,variables:{where_condition:_optionalChain([t, 'optionalAccess', _38 => _38.where]),offset:_optionalChain([t, 'optionalAccess', _39 => _39.offset]),limit:_optionalChain([t, 'optionalAccess', _40 => _40.limit]),order_by:_optionalChain([t, 'optionalAccess', _41 => _41.orderBy])}};return(await m({aptosConfig:e,query:r,originMethod:"getTableItemsMetadata"})).table_metadatas}async function me(n){let{aptosConfig:e,accountAddress:t}=n,{data:r}=await W({aptosConfig:e,originMethod:"getInfo",path:`accounts/${u.from(t).toString()}`});return r}async function Io(n){let{aptosConfig:e,accountAddress:t,options:r}=n;return mt({aptosConfig:e,originMethod:"getModules",path:`accounts/${u.from(t).toString()}/modules`,params:{ledger_version:_optionalChain([r, 'optionalAccess', _42 => _42.ledgerVersion]),start:_optionalChain([r, 'optionalAccess', _43 => _43.offset]),limit:_nullishCoalesce(_optionalChain([r, 'optionalAccess', _44 => _44.limit]), () => (1e3))}})}async function wn(n){return _optionalChain([n, 'access', _45 => _45.options, 'optionalAccess', _46 => _46.ledgerVersion])!==void 0?Co(n):At(async()=>Co(n),`module-${n.accountAddress}-${n.moduleName}`,1e3*60*5)()}async function Co(n){let{aptosConfig:e,accountAddress:t,moduleName:r,options:o}=n,{data:i}=await W({aptosConfig:e,originMethod:"getModule",path:`accounts/${u.from(t).toString()}/module/${r}`,params:{ledger_version:_optionalChain([o, 'optionalAccess', _47 => _47.ledgerVersion])}});return i}async function Eo(n){let{aptosConfig:e,accountAddress:t,options:r}=n;return mt({aptosConfig:e,originMethod:"getTransactions",path:`accounts/${u.from(t).toString()}/transactions`,params:{start:_optionalChain([r, 'optionalAccess', _48 => _48.offset]),limit:_optionalChain([r, 'optionalAccess', _49 => _49.limit])}})}async function Uo(n){let{aptosConfig:e,accountAddress:t,options:r}=n;return mt({aptosConfig:e,originMethod:"getResources",path:`accounts/${u.from(t).toString()}/resources`,params:{ledger_version:_optionalChain([r, 'optionalAccess', _50 => _50.ledgerVersion]),start:_optionalChain([r, 'optionalAccess', _51 => _51.offset]),limit:_nullishCoalesce(_optionalChain([r, 'optionalAccess', _52 => _52.limit]), () => (999))}})}async function tr(n){let{aptosConfig:e,accountAddress:t,resourceType:r,options:o}=n,{data:i}=await W({aptosConfig:e,originMethod:"getResource",path:`accounts/${u.from(t).toString()}/resource/${r}`,params:{ledger_version:_optionalChain([o, 'optionalAccess', _53 => _53.ledgerVersion])}});return i.data}async function nr(n){let{aptosConfig:e,authenticationKey:t,options:r}=n,o=await tr({aptosConfig:e,accountAddress:"0x1",resourceType:"0x1::account::OriginatingAddress",options:r}),{address_map:{handle:i}}=o,s=u.from(t);try{let a=await bn({aptosConfig:e,handle:i,data:{key:s.toString(),key_type:"address",value_type:"address"},options:r});return u.from(a)}catch(a){if(a instanceof ge&&a.data.error_code==="table_item_not_found")return s;throw a}}async function Ro(n){let{aptosConfig:e,accountAddress:t}=n,o={owner_address:{_eq:u.from(t).toStringLong()},amount:{_gt:0}},s=await m({aptosConfig:e,query:{query:co,variables:{where_condition:o}},originMethod:"getAccountTokensCount"});return s.current_token_ownerships_v2_aggregate.aggregate?s.current_token_ownerships_v2_aggregate.aggregate.count:0}async function zo(n){let{aptosConfig:e,accountAddress:t,options:r}=n,i={owner_address:{_eq:u.from(t).toStringLong()},amount:{_gt:0}};_optionalChain([r, 'optionalAccess', _54 => _54.tokenStandard])&&(i.token_standard={_eq:_optionalChain([r, 'optionalAccess', _55 => _55.tokenStandard])});let s={query:so,variables:{where_condition:i,offset:_optionalChain([r, 'optionalAccess', _56 => _56.offset]),limit:_optionalChain([r, 'optionalAccess', _57 => _57.limit]),order_by:_optionalChain([r, 'optionalAccess', _58 => _58.orderBy])}};return(await m({aptosConfig:e,query:s,originMethod:"getAccountOwnedTokens"})).current_token_ownerships_v2}async function Go(n){let{aptosConfig:e,accountAddress:t,collectionAddress:r,options:o}=n,i=u.from(t).toStringLong(),s=u.from(r).toStringLong(),a={owner_address:{_eq:i},current_token_data:{collection_id:{_eq:s}},amount:{_gt:0}};_optionalChain([o, 'optionalAccess', _59 => _59.tokenStandard])&&(a.token_standard={_eq:_optionalChain([o, 'optionalAccess', _60 => _60.tokenStandard])});let c={query:ao,variables:{where_condition:a,offset:_optionalChain([o, 'optionalAccess', _61 => _61.offset]),limit:_optionalChain([o, 'optionalAccess', _62 => _62.limit]),order_by:_optionalChain([o, 'optionalAccess', _63 => _63.orderBy])}};return(await m({aptosConfig:e,query:c,originMethod:"getAccountOwnedTokensFromCollectionAddress"})).current_token_ownerships_v2}async function Do(n){let{aptosConfig:e,accountAddress:t,options:r}=n,i={owner_address:{_eq:u.from(t).toStringLong()},amount:{_gt:0}};_optionalChain([r, 'optionalAccess', _64 => _64.tokenStandard])&&(i.current_collection={token_standard:{_eq:_optionalChain([r, 'optionalAccess', _65 => _65.tokenStandard])}});let s={query:oo,variables:{where_condition:i,offset:_optionalChain([r, 'optionalAccess', _66 => _66.offset]),limit:_optionalChain([r, 'optionalAccess', _67 => _67.limit]),order_by:_optionalChain([r, 'optionalAccess', _68 => _68.orderBy])}};return(await m({aptosConfig:e,query:s,originMethod:"getAccountCollectionsWithOwnedTokens"})).current_collection_ownership_v2_view}async function No(n){let{aptosConfig:e,accountAddress:t}=n,r=u.from(t).toStringLong(),i=await m({aptosConfig:e,query:{query:uo,variables:{address:r}},originMethod:"getAccountTransactionsCount"});return i.account_transactions_aggregate.aggregate?i.account_transactions_aggregate.aggregate.count:0}async function Bo(n){let{aptosConfig:e,accountAddress:t,coinType:r}=n,o=u.from(t).toStringLong(),i=await rr({aptosConfig:e,accountAddress:o,options:{where:{asset_type:{_eq:r}}}});return i[0]?i[0].amount:0}async function rr(n){let{aptosConfig:e,accountAddress:t,options:r}=n,o=u.from(t).toStringLong(),i={..._optionalChain([r, 'optionalAccess', _69 => _69.where]),owner_address:{_eq:o}},s={query:ro,variables:{where_condition:i,offset:_optionalChain([r, 'optionalAccess', _70 => _70.offset]),limit:_optionalChain([r, 'optionalAccess', _71 => _71.limit]),order_by:_optionalChain([r, 'optionalAccess', _72 => _72.orderBy])}};return(await m({aptosConfig:e,query:s,originMethod:"getAccountCoinsData"})).current_fungible_asset_balances}async function ko(n){let{aptosConfig:e,accountAddress:t}=n,r=u.from(t).toStringLong(),i=await m({aptosConfig:e,query:{query:no,variables:{address:r}},originMethod:"getAccountCoinsCount"});if(!i.current_fungible_asset_balances_aggregate.aggregate)throw Error("Failed to get the count of account coins");return i.current_fungible_asset_balances_aggregate.aggregate.count}async function Oo(n){let{aptosConfig:e,accountAddress:t,options:r}=n,i={owner_address:{_eq:u.from(t).toStringLong()}},s={query:io,variables:{where_condition:i,offset:_optionalChain([r, 'optionalAccess', _73 => _73.offset]),limit:_optionalChain([r, 'optionalAccess', _74 => _74.limit]),order_by:_optionalChain([r, 'optionalAccess', _75 => _75.orderBy])}};return(await m({aptosConfig:e,query:s,originMethod:"getAccountOwnedObjects"})).current_objects}async function Mo(n){let{aptosConfig:e,privateKey:t}=n,r=new B(t.publicKey());if(t instanceof Me){let i=K.fromPublicKey({publicKey:r}).derivedAddress();return Ee.fromPrivateKey({privateKey:t,address:i})}if(t instanceof te){let o=K.fromPublicKey({publicKey:r});if(await Po({authKey:o,aptosConfig:e})){let c=o.derivedAddress();return Ee.fromPrivateKey({privateKey:t,address:c,legacy:!1})}let s=K.fromPublicKey({publicKey:r.publicKey});if(await Po({authKey:s,aptosConfig:e})){let c=s.derivedAddress();return Ee.fromPrivateKey({privateKey:t,address:c,legacy:!0})}}throw new Error(`Can't derive account from private key ${t}`)}async function Po(n){let{aptosConfig:e,authKey:t}=n,r=await nr({aptosConfig:e,authenticationKey:t.derivedAddress()});try{return await me({aptosConfig:e,accountAddress:r}),!0}catch(o){if(o.status===404)return!1;throw new Error(`Error while looking for an account info ${r.toString()}`)}}async function Fo(n){let{aptosConfig:e,options:t}=n;return mt({aptosConfig:e,originMethod:"getTransactions",path:"transactions",params:{start:_optionalChain([t, 'optionalAccess', _76 => _76.offset]),limit:_optionalChain([t, 'optionalAccess', _77 => _77.limit])}})}async function Sn(n){let{aptosConfig:e}=n;return At(async()=>{let{data:t}=await W({aptosConfig:e,originMethod:"getGasPriceEstimation",path:"estimate_gas_price"});return t},`gas-price-${e.network}`,1e3*60*5)()}async function Ko(n){let{aptosConfig:e,ledgerVersion:t}=n,{data:r}=await W({aptosConfig:e,originMethod:"getTransactionByVersion",path:`transactions/by_version/${t}`});return r}async function Dt(n){let{aptosConfig:e,transactionHash:t}=n,{data:r}=await W({aptosConfig:e,path:`transactions/by_hash/${t}`,originMethod:"getTransactionByHash"});return r}async function qo(n){let{aptosConfig:e,transactionHash:t}=n;try{return(await Dt({aptosConfig:e,transactionHash:t})).type==="pending_transaction"}catch(r){if(_optionalChain([r, 'optionalAccess', _78 => _78.status])===404)return!0;throw r}}async function Is(n){let{aptosConfig:e,transactionHash:t}=n,{data:r}=await W({aptosConfig:e,path:`transactions/wait_by_hash/${t}`,originMethod:"longWaitForTransaction"});return r}async function ft(n){let{aptosConfig:e,transactionHash:t,options:r}=n,o=_nullishCoalesce(_optionalChain([r, 'optionalAccess', _79 => _79.timeoutSecs]), () => (20)),i=_nullishCoalesce(_optionalChain([r, 'optionalAccess', _80 => _80.checkSuccess]), () => (!0)),s=!0,a=0,c,p,f=200,G=1.5;function b(l){if(!(l instanceof ge)||(p=l,l.status!==404&&l.status>=400&&l.status<500))throw l}try{c=await Dt({aptosConfig:e,transactionHash:t}),s=c.type==="pending_transaction"}catch(l){b(l)}if(s){let l=Date.now();try{c=await Is({aptosConfig:e,transactionHash:t}),s=c.type==="pending_transaction"}catch(Ae){b(Ae)}a=(Date.now()-l)/1e3}for(;s&&!(a>=o);){try{if(c=await Dt({aptosConfig:e,transactionHash:t}),s=c.type==="pending_transaction",!s)break}catch(l){b(l)}await _chunkKSEUZTKYjs.b.call(void 0, f),a+=f/1e3,f*=G}if(c===void 0)throw p||new _n(`Fetching transaction ${t} failed and timed out after ${o} seconds`,c);if(c.type==="pending_transaction")throw new _n(`Transaction ${t} timed out in pending state after ${o} seconds`,c);if(!i)return c;if(!c.success)throw new or(`Transaction ${t} failed with an error: ${c.vm_status}`,c);return c}async function xn(n){let{aptosConfig:e,processorType:t}=n,r=BigInt(n.minimumLedgerVersion),o=3e3,i=new Date().getTime(),s=BigInt(-1);for(;s<r;){if(new Date().getTime()-i>o)throw new Error("waitForLastSuccessIndexerVersionSync timeout");if(t===void 0?s=await hn({aptosConfig:e}):s=(await Tn({aptosConfig:e,processorType:t})).last_success_version,s>=r)break;await _chunkKSEUZTKYjs.b.call(void 0, 200)}}var _n=class extends Error{constructor(e,t){super(e),this.lastSubmittedTransaction=t}},or=class extends Error{constructor(e,t){super(e),this.transaction=t}};async function y(n){n.minimumLedgerVersion!==void 0&&await xn({aptosConfig:n.config,minimumLedgerVersion:n.minimumLedgerVersion,processorType:n.processorType})}var Nt=class{constructor(e){this.config=e}async getAccountInfo(e){return me({aptosConfig:this.config,...e})}async getAccountModules(e){return Io({aptosConfig:this.config,...e})}async getAccountModule(e){return wn({aptosConfig:this.config,...e})}async getAccountTransactions(e){return Eo({aptosConfig:this.config,...e})}async getAccountResources(e){return Uo({aptosConfig:this.config,...e})}async getAccountResource(e){return tr({aptosConfig:this.config,...e})}async lookupOriginalAccountAddress(e){return nr({aptosConfig:this.config,...e})}async getAccountTokensCount(e){return await y({config:this.config,minimumLedgerVersion:e.minimumLedgerVersion,processorType:"account_transactions_processor"}),Ro({aptosConfig:this.config,...e})}async getAccountOwnedTokens(e){return await y({config:this.config,minimumLedgerVersion:e.minimumLedgerVersion,processorType:"token_v2_processor"}),zo({aptosConfig:this.config,...e})}async getAccountOwnedTokensFromCollectionAddress(e){return await y({config:this.config,minimumLedgerVersion:e.minimumLedgerVersion,processorType:"token_v2_processor"}),Go({aptosConfig:this.config,...e})}async getAccountCollectionsWithOwnedTokens(e){return await y({config:this.config,minimumLedgerVersion:e.minimumLedgerVersion,processorType:"token_v2_processor"}),Do({aptosConfig:this.config,...e})}async getAccountTransactionsCount(e){return await y({config:this.config,minimumLedgerVersion:e.minimumLedgerVersion,processorType:"account_transactions_processor"}),No({aptosConfig:this.config,...e})}async getAccountCoinsData(e){return await y({config:this.config,minimumLedgerVersion:e.minimumLedgerVersion,processorType:"fungible_asset_processor"}),rr({aptosConfig:this.config,...e})}async getAccountCoinsCount(e){return await y({config:this.config,minimumLedgerVersion:e.minimumLedgerVersion,processorType:"fungible_asset_processor"}),ko({aptosConfig:this.config,...e})}async getAccountAPTAmount(e){return this.getAccountCoinAmount({coinType:cn,...e})}async getAccountCoinAmount(e){return await y({config:this.config,minimumLedgerVersion:e.minimumLedgerVersion,processorType:"fungible_asset_processor"}),Bo({aptosConfig:this.config,...e})}async getAccountOwnedObjects(e){return await y({config:this.config,minimumLedgerVersion:e.minimumLedgerVersion,processorType:"default_processor"}),Oo({aptosConfig:this.config,...e})}async deriveAccountFromPrivateKey(e){return Mo({aptosConfig:this.config,...e})}};var _aptosclient = require('@aptos-labs/aptos-client'); var _aptosclient2 = _interopRequireDefault(_aptosclient);var vn=class{constructor(e){this.network=_nullishCoalesce(_optionalChain([e, 'optionalAccess', _81 => _81.network]), () => ("devnet")),this.fullnode=_optionalChain([e, 'optionalAccess', _82 => _82.fullnode]),this.faucet=_optionalChain([e, 'optionalAccess', _83 => _83.faucet]),this.indexer=_optionalChain([e, 'optionalAccess', _84 => _84.indexer]),this.client=_nullishCoalesce(_optionalChain([e, 'optionalAccess', _85 => _85.client]), () => ({provider:_aptosclient2.default})),this.clientConfig=_nullishCoalesce(_optionalChain([e, 'optionalAccess', _86 => _86.clientConfig]), () => ({})),this.fullnodeConfig=_nullishCoalesce(_optionalChain([e, 'optionalAccess', _87 => _87.fullnodeConfig]), () => ({})),this.indexerConfig=_nullishCoalesce(_optionalChain([e, 'optionalAccess', _88 => _88.indexerConfig]), () => ({})),this.faucetConfig=_nullishCoalesce(_optionalChain([e, 'optionalAccess', _89 => _89.faucetConfig]), () => ({}))}getRequestUrl(e){switch(e){case"Fullnode":if(this.fullnode!==void 0)return this.fullnode;if(this.network==="custom")throw new Error("Please provide a custom full node url");return jr[this.network];case"Faucet":if(this.faucet!==void 0)return this.faucet;if(this.network==="custom")throw new Error("Please provide a custom faucet url");return Xr[this.network];case"Indexer":if(this.indexer!==void 0)return this.indexer;if(this.network==="custom")throw new Error("Please provide a custom indexer url");return Wr[this.network];default:throw Error(`apiType ${e} is not supported`)}}};function $o(n){return!!n.match(/^[_a-zA-Z0-9]+$/)}function Vo(n){return!!n.match(/\s/)}function Us(n){return!!n.match(/^T[0-9]+$/)}function Rs(n,e){let t=e;for(;t<n.length;t+=1){let r=n[t];if(!Vo(r))break}return t}var zs=(b=>(b.InvalidTypeTag="unknown type",b.UnexpectedGenericType="unexpected generic type",b.UnexpectedTypeArgumentClose="unexpected '>'",b.UnexpectedWhitespaceCharacter="unexpected whitespace character",b.UnexpectedComma="unexpected ','",b.TypeArgumentCountMismatch="type argument count doesn't match expected amount",b.MissingTypeArgumentClose="no matching '>' for '<'",b.UnexpectedPrimitiveTypeArguments="primitive types not expected to have type arguments",b.UnexpectedVectorTypeArgumentCount="vector type expected to have exactly one type argument",b.UnexpectedStructFormat="unexpected struct format, must be of the form 0xaddress::module_name::struct_name",b.InvalidModuleNameCharacter="module name must only contain alphanumeric or '_' characters",b.InvalidStructNameCharacter="struct name must only contain alphanumeric or '_' characters",b))(zs||{}),v= exports.TypeTagParserError =class extends Error{constructor(e,t){super(`Failed to parse typeTag '${e}', ${t}`)}};function _e(n,e){let t=_nullishCoalesce(_optionalChain([e, 'optionalAccess', _90 => _90.allowGenerics]), () => (!1)),r=[],o=[],i=[],s=0,a="",c=1;for(;s<n.length;){let p=n[s];if(p==="<")r.push({savedExpectedTypes:c,savedStr:a,savedTypes:i}),a="",i=[],c=1;else if(p===">"){if(a!==""){let Ae=Cn(a,o,t);i.push(Ae)}let f=r.pop();if(f===void 0)throw new v(n,"unexpected '>'");if(c!==i.length)throw new v(n,"type argument count doesn't match expected amount");let{savedStr:G,savedTypes:b,savedExpectedTypes:l}=f;o=i,i=b,a=G,c=l}else if(p===","){if(a.length!==0){let f=Cn(a,o,t);o=[],i.push(f),a="",c+=1}}else if(Vo(p)){let f=!1;if(a.length!==0){let b=Cn(a,o,t);o=[],i.push(b),a="",f=!0}s=Rs(n,s);let G=n[s];if(s<n.length&&f&&G!==","&&G!==">")throw new v(n,"unexpected whitespace character");continue}else a+=p;s+=1}if(r.length>0)throw new v(n,"no matching '>' for '<'");switch(i.length){case 0:return Cn(a,o,t);case 1:if(a==="")return i[0];throw new v(n,"unexpected ','");default:throw new v(n,"unexpected whitespace character")}}function Cn(n,e,t){switch(n){case"&signer":if(e.length>0)throw new v(n,"primitive types not expected to have type arguments");return new un(new $e);case"signer":if(e.length>0)throw new v(n,"primitive types not expected to have type arguments");return new $e;case"bool":if(e.length>0)throw new v(n,"primitive types not expected to have type arguments");return new k;case"address":if(e.length>0)throw new v(n,"primitive types not expected to have type arguments");return new H;case"u8":if(e.length>0)throw new v(n,"primitive types not expected to have type arguments");return new le;case"u16":if(e.length>0)throw new v(n,"primitive types not expected to have type arguments");return new rt;case"u32":if(e.length>0)throw new v(n,"primitive types not expected to have type arguments");return new ot;case"u64":if(e.length>0)throw new v(n,"primitive types not expected to have type arguments");return new $;case"u128":if(e.length>0)throw new v(n,"primitive types not expected to have type arguments");return new it;case"u256":if(e.length>0)throw new v(n,"primitive types not expected to have type arguments");return new st;case"vector":if(e.length!==1)throw new v(n,"vector type expected to have exactly one type argument");return new x(e[0]);default:if(Us(n)){if(t)return new z(Number(n.split("T")[1]));throw new v(n,"unexpected generic type")}if(!n.match(/:/))throw new v(n,"unknown type");let r=n.split("::");if(r.length!==3)throw new v(n,"unexpected struct format, must be of the form 0xaddress::module_name::struct_name");if(!$o(r[1]))throw new v(n,"module name must only contain alphanumeric or '_' characters");if(!$o(r[2]))throw new v(n,"struct name must only contain alphanumeric or '_' characters");return new g(new be(u.fromString(r[0]),new I(r[1]),new I(r[2]),e))}}function Lo(n){return typeof n=="boolean"}function ye(n){return typeof n=="string"}function Pn(n){return typeof n=="number"}function In(n){return typeof n=="number"||typeof n=="bigint"||typeof n=="string"}function Ho(n){return n==null}function Qo(n){return ir(n)||ar(n)||cr(n)||ur(n)||pr(n)||dr(n)||lr(n)||En(n)||sr(n)||Gs(n)||n instanceof T||n instanceof Pe}function ir(n){return n instanceof C}function En(n){return n instanceof u}function sr(n){return n instanceof w}function Gs(n){return n instanceof Ne}function ar(n){return n instanceof D}function cr(n){return n instanceof Y}function ur(n){return n instanceof Z}function pr(n){return n instanceof N}function dr(n){return n instanceof ie}function lr(n){return n instanceof se}function Wo(n){return"bytecode"in n}function P(n,e){throw new Error(`Type mismatch for argument ${e}, expected '${n}'`)}function jo(n){let e=n.params.findIndex(t=>t!=="signer"&&t!=="&signer");return e<0?n.params.length:e}function Bt(n){let e=n.split("::");if(e.length!==3)throw new Error(`Invalid function ${n}`);let t=e[0],r=e[1],o=e[2];return{moduleAddress:t,moduleName:r,functionName:o}}var Ds=new TextEncoder;function mr(n){return _nullishCoalesce(_optionalChain([n, 'optionalAccess', _91 => _91.map, 'call', _92 => _92(e=>ye(e)?_e(e):e)]), () => ([]))}async function Xo(n,e,t,r){let o=await wn({aptosConfig:r,accountAddress:n,moduleName:e});if(o.abi)return o.abi.exposed_functions.find(i=>i.name===t)}async function Yo(n,e,t,r){let o=await Xo(n,e,t,r);if(!o)throw new Error(`Could not find entry function ABI for '${n}::${e}::${t}'`);if(!o.is_entry)throw new Error(`'${n}::${e}::${t}' is not an entry function`);let i=jo(o),s=[];for(let a=i;a<o.params.length;a+=1)s.push(_e(o.params[a],{allowGenerics:!0}));return{signers:i,typeParameters:o.generic_type_params,parameters:s}}async function Zo(n,e,t,r){let o=await Xo(n,e,t,r);if(!o)throw new Error(`Could not find view function ABI for '${n}::${e}::${t}'`);if(!o.is_view)throw new Error(`'${n}::${e}::${t}' is not an view function`);let i=[];for(let a=0;a<o.params.length;a+=1)i.push(_e(o.params[a],{allowGenerics:!0}));let s=[];for(let a=0;a<o.return.length;a+=1)s.push(_e(o.return[a],{allowGenerics:!0}));return{typeParameters:o.generic_type_params,parameters:i,returnTypes:s}}function yr(n,e,t,r,o){if(r>=e.parameters.length)throw new Error(`Too many arguments for '${n}', expected ${e.parameters.length}`);let i=e.parameters[r];return ht(t,i,r,o)}function ht(n,e,t,r){return Qo(n)?(gr(e,n,t),n):Ns(n,e,t,r)}function Ns(n,e,t,r){if(e.isBool()){if(Lo(n))return new C(n);if(ye(n)){if(n==="true")return new C(!0);if(n==="false")return new C(!1)}P("boolean",t)}if(e.isAddress()){if(ye(n))return u.fromString(n);P("string | AccountAddress",t)}if(e.isU8()){if(Pn(n))return new D(n);if(ye(n))return new D(Number.parseInt(n,10));P("number",t)}if(e.isU16()){if(Pn(n))return new Y(n);if(ye(n))return new Y(Number.parseInt(n,10));P("number",t)}if(e.isU32()){if(Pn(n))return new Z(n);if(ye(n))return new Z(Number.parseInt(n,10));P("number",t)}if(e.isU64()){if(In(n))return new N(BigInt(n));P("bigint | number | string",t)}if(e.isU128()){if(In(n))return new ie(BigInt(n));P("bigint | number | string",t)}if(e.isU256()){if(In(n))return new se(BigInt(n));P("bigint | number | string",t)}if(e.isGeneric()){let o=e.value;if(o<0||o>=r.length)throw new Error(`Generic argument ${e.toString()} is invalid for argument ${t}`);return ht(n,r[o],t,r)}if(e.isVector()){if(e.value.isU8()){if(ye(n))return T.U8(Ds.encode(n));if(n instanceof Uint8Array)return T.U8(n);if(n instanceof ArrayBuffer)return T.U8(new Uint8Array(n))}if(Array.isArray(n))return new T(n.map(o=>ht(o,e.value,t,r)));throw new Error(`Type mismatch for argument ${t}, type '${e.toString()}'`)}if(e.isStruct()){if(e.isString()){if(ye(n))return new w(n);P("string",t)}if(e.isObject()){if(ye(n))return u.fromString(n);P("string | AccountAddress",t)}if(e.isOption())return Ho(n)?new Pe(null):new Pe(ht(n,e.value.typeArgs[0],t,r));throw new Error(`Unsupported struct input type for argument ${t}, type '${e.toString()}'`)}throw new Error(`Type mismatch for argument ${t}, type '${e.toString()}'`)}function gr(n,e,t){if(n.isBool()){if(ir(e))return;P("Bool",t)}if(n.isAddress()){if(En(e))return;P("AccountAddress",t)}if(n.isU8()){if(ar(e))return;P("U8",t)}if(n.isU16()){if(cr(e))return;P("U16",t)}if(n.isU32()){if(ur(e))return;P("U32",t)}if(n.isU64()){if(pr(e))return;P("U64",t)}if(n.isU128()){if(dr(e))return;P("U128",t)}if(n.isU256()){if(lr(e))return;P("U256",t)}if(n.isVector()){if(e instanceof T){e.values.length>0&&gr(n.value,e.values[0],t);return}P("MoveVector",t)}if(n instanceof g){if(n.isString()){if(sr(e))return;P("MoveString",t)}if(n.isObject()){if(En(e))return;P("AccountAddress",t)}if(n.isOption()){if(e instanceof Pe){e.value!==void 0&&gr(n.value.typeArgs[0],e.value,t);return}P("MoveOption",t)}}throw new Error(`Type mismatch for argument ${t}, expected '${n.toString()}'`)}async function Rn(n){if(Wo(n))return Ms(n);let{moduleAddress:e,moduleName:t,functionName:r}=Bt(n.function),o=await ni({key:"entry-function",moduleAddress:e,moduleName:t,functionName:r,aptosConfig:n.aptosConfig,abi:n.abi,fetch:Yo});return ks({...n,abi:o})}function ks(n){let e=n.abi,{moduleAddress:t,moduleName:r,functionName:o}=Bt(n.function),i=mr(n.typeArguments);if(i.length!==e.typeParameters.length)throw new Error(`Type argument count mismatch, expected ${e.typeParameters.length}, received ${i.length}`);let s=n.functionArguments.map((c,p)=>yr(n.function,e,c,p,i));if(s.length!==e.parameters.length)throw new Error(`Too few arguments for '${t}::${r}::${o}', expected ${e.parameters.length} but got ${s.length}`);let a=Le.build(`${t}::${r}`,o,i,s);if("multisigAddress"in n){let c=u.from(n.multisigAddress);return new Ut(new zt(c,new Gt(a)))}return new Et(a)}async function Jo(n){let{moduleAddress:e,moduleName:t,functionName:r}=Bt(n.function),o=await ni({key:"view-function",moduleAddress:e,moduleName:t,functionName:r,aptosConfig:n.aptosConfig,abi:n.abi,fetch:Zo});return Os({abi:o,...n})}function Os(n){let e=n.abi,{moduleAddress:t,moduleName:r,functionName:o}=Bt(n.function),i=mr(n.typeArguments);if(i.length!==e.typeParameters.length)throw new Error(`Type argument count mismatch, expected ${e.typeParameters.length}, received ${i.length}`);let s=_nullishCoalesce(_optionalChain([n, 'optionalAccess', _93 => _93.functionArguments, 'optionalAccess', _94 => _94.map, 'call', _95 => _95((a,c)=>yr(n.function,e,a,c,i))]), () => ([]));if(s.length!==e.parameters.length)throw new Error(`Too few arguments for '${t}::${r}::${o}', expected ${e.parameters.length} but got ${s.length}`);return Le.build(`${t}::${r}`,o,i,s)}function Ms(n){return new It(new Rt(h.fromHexInput(n.bytecode).toUint8Array(),_nullishCoalesce(n.typeArguments, () => ([])),n.functionArguments))}async function Fs(n){let{aptosConfig:e,sender:t,payload:r,options:o,feePayerAddress:i}=n,s=async()=>Wn[e.network]?{chainId:Wn[e.network]}:{chainId:(await fn({aptosConfig:e})).chain_id},a=async()=>_optionalChain([o, 'optionalAccess', _96 => _96.gasUnitPrice])?{gasEstimate:o.gasUnitPrice}:{gasEstimate:(await Sn({aptosConfig:e})).gas_estimate},c=async()=>{let Xe=async()=>_optionalChain([o, 'optionalAccess', _97 => _97.accountSequenceNumber])!==void 0?o.accountSequenceNumber:(await me({aptosConfig:e,accountAddress:t})).sequence_number;if(i&&u.from(i).equals(u.ZERO))try{return await Xe()}catch (e2){return 0}else return Xe()},[{chainId:p},{gasEstimate:f},G]=await Promise.all([s(),a(),c()]),{maxGasAmount:b,gasUnitPrice:l,expireTimestamp:Ae}={maxGasAmount:_optionalChain([o, 'optionalAccess', _98 => _98.maxGasAmount])?BigInt(o.maxGasAmount):BigInt(2e5),gasUnitPrice:_nullishCoalesce(_optionalChain([o, 'optionalAccess', _99 => _99.gasUnitPrice]), () => (BigInt(f))),expireTimestamp:_nullishCoalesce(_optionalChain([o, 'optionalAccess', _100 => _100.expireTimestamp]), () => (BigInt(Math.floor(Date.now()/1e3)+20)))};return new re(u.from(t),BigInt(G),r,BigInt(b),BigInt(l),BigInt(Ae),new nt(p))}async function Ar(n){let{aptosConfig:e,sender:t,payload:r,options:o,feePayerAddress:i}=n,s=await Fs({aptosConfig:e,sender:t,payload:r,options:o,feePayerAddress:i});if("secondarySignerAddresses"in n){let a=_nullishCoalesce(_optionalChain([n, 'access', _101 => _101.secondarySignerAddresses, 'optionalAccess', _102 => _102.map, 'call', _103 => _103(c=>u.from(c))]), () => ([]));return new gn(s,a,n.feePayerAddress?u.from(n.feePayerAddress):void 0)}return new ln(s,n.feePayerAddress?u.from(n.feePayerAddress):void 0)}function ei(n){let{signerPublicKey:e,transaction:t,secondarySignersPublicKeys:r,feePayerPublicKey:o}=n,i=Un(e);if(t.feePayerAddress){let a=new Qe(t.rawTransaction,_nullishCoalesce(t.secondarySignerAddresses, () => ([])),t.feePayerAddress),c=[];r&&(c=r.map(G=>Un(G)));let p=Un(o),f=new ut(i,_nullishCoalesce(t.secondarySignerAddresses, () => ([])),c,{address:t.feePayerAddress,authenticator:p});return new We(a.raw_txn,f).bcsToBytes()}if(t.secondarySignerAddresses){let a=new He(t.rawTransaction,t.secondarySignerAddresses),c=[];c=r.map(f=>Un(f));let p=new ct(i,t.secondarySignerAddresses,c);return new We(a.raw_txn,p).bcsToBytes()}let s;if(i instanceof ae)s=new at(i.public_key,i.signature);else if(i instanceof ce)s=new pt(i);else throw new Error("Invalid public key");return new We(t.rawTransaction,s).bcsToBytes()}function Un(n){if(n instanceof B){if(n.publicKey instanceof E)return new ce(n,new q(new U(new Uint8Array(64))));if(n.publicKey instanceof he)return new ce(n,new q(new Te(new Uint8Array(64))))}return new ae(new E(n.toUint8Array()),new U(new Uint8Array(64)))}function fr(n){let{transaction:e,feePayerAuthenticator:t,additionalSignersAuthenticators:r}=n,o=Yr(O,n.senderAuthenticator),i;if(e.feePayerAddress){if(!t)throw new Error("Must provide a feePayerAuthenticator argument to generate a signed fee payer transaction");i=new ut(o,_nullishCoalesce(e.secondarySignerAddresses, () => ([])),_nullishCoalesce(r, () => ([])),{address:e.feePayerAddress,authenticator:t})}else if(e.secondarySignerAddresses){if(!r)throw new Error("Must provide a additionalSignersAuthenticators argument to generate a signed multi agent transaction");i=new ct(o,e.secondarySignerAddresses,r)}else o instanceof ae?i=new at(o.public_key,o.signature):i=new pt(o);return new We(e.rawTransaction,i).bcsToBytes()}function ti(n){let e=_sha3.sha3_256.create();for(let t of n)e.update(t);return e.digest()}var Ks=ti(["APTOS::Transaction"]);function Bm(n){let e=fr(n);return new h(ti([Ks,new Uint8Array([0]),e])).toString()}async function ni({key:n,moduleAddress:e,moduleName:t,functionName:r,aptosConfig:o,abi:i,fetch:s}){return i!==void 0?i:At(async()=>s(e,t,r,o),`${n}-${o.network}-${e}-${t}-${r}`,1e3*60*5)()}async function A(n){let e=await qs(n);return $s(n,e)}async function qs(n){let{aptosConfig:e,data:t}=n,r,o;return"bytecode"in t?o=await Rn(t):"multisigAddress"in t?(r={aptosConfig:e,multisigAddress:t.multisigAddress,function:t.function,functionArguments:t.functionArguments,typeArguments:t.typeArguments,abi:t.abi},o=await Rn(r)):(r={aptosConfig:e,function:t.function,functionArguments:t.functionArguments,typeArguments:t.typeArguments,abi:t.abi},o=await Rn(r)),o}async function $s(n,e){let{aptosConfig:t,sender:r,options:o}=n,i;if(Vs(n)&&(i=u.ZERO.toString()),Ls(n)){let{secondarySignerAddresses:s}=n;return Ar({aptosConfig:t,sender:r,payload:e,options:o,secondarySignerAddresses:s,feePayerAddress:i})}return Ar({aptosConfig:t,sender:r,payload:e,options:o,feePayerAddress:i})}function Vs(n){return n.withFeePayer===!0}function Ls(n){return"secondarySignerAddresses"in n}function ri(n){let{transaction:e}=n;return dt(e)}function zn(n){let{signer:e,transaction:t}=n;return e.signTransactionWithAuthenticator(t)}async function hr(n){let{aptosConfig:e,transaction:t,signerPublicKey:r,secondarySignersPublicKeys:o,feePayerPublicKey:i,options:s}=n,a=ei({transaction:t,signerPublicKey:r,secondarySignersPublicKeys:o,feePayerPublicKey:i,options:s}),{data:c}=await je({aptosConfig:e,body:a,path:"transactions/simulate",params:{estimate_gas_unit_price:_nullishCoalesce(_optionalChain([n, 'access', _104 => _104.options, 'optionalAccess', _105 => _105.estimateGasUnitPrice]), () => (!1)),estimate_max_gas_amount:_nullishCoalesce(_optionalChain([n, 'access', _106 => _106.options, 'optionalAccess', _107 => _107.estimateMaxGasAmount]), () => (!1)),estimate_prioritized_gas_unit_price:_nullishCoalesce(_optionalChain([n, 'access', _108 => _108.options, 'optionalAccess', _109 => _109.estimatePrioritizedGasUnitPrice]), () => (!1))},originMethod:"simulateTransaction",contentType:"application/x.aptos.signed_transaction+bcs"});return c}async function Gn(n){let{aptosConfig:e}=n,t=fr({...n}),{data:r}=await je({aptosConfig:e,body:t,path:"transactions",originMethod:"submitTransaction",contentType:"application/x.aptos.signed_transaction+bcs"});return r}async function kt(n){let{aptosConfig:e,signer:t,transaction:r}=n,o=zn({signer:t,transaction:r});return Gn({aptosConfig:e,transaction:r,senderAuthenticator:o})}var Hs={typeParameters:[],parameters:[x.u8(),new x(x.u8())]};async function oi(n){let{aptosConfig:e,account:t,metadataBytes:r,moduleBytecode:o,options:i}=n,s=o.map(a=>T.U8(a));return A({aptosConfig:e,sender:u.from(t),data:{function:"0x1::code::publish_package_txn",functionArguments:[T.U8(r),new T(s)],abi:Hs},options:i})}var Qs={typeParameters:[],parameters:[new le,x.u8(),new le,x.u8(),x.u8(),x.u8()]};async function ii(n){let{aptosConfig:e,fromAccount:t,toNewPrivateKey:r}=n,o=await me({aptosConfig:e,accountAddress:t.accountAddress}),i=Ee.fromPrivateKey({privateKey:r,legacy:!0}),a=new dn({sequenceNumber:BigInt(o.sequence_number),originator:t.accountAddress,currentAuthKey:u.from(o.authentication_key),newPublicKey:i.publicKey}).bcsToBytes(),c=t.sign(a),p=i.sign(a),f=await A({aptosConfig:e,sender:t.accountAddress,data:{function:"0x1::account::rotate_authentication_key",functionArguments:[new D(t.signingScheme),T.U8(t.publicKey.toUint8Array()),new D(i.signingScheme),T.U8(i.publicKey.toUint8Array()),T.U8(c.toUint8Array()),T.U8(p.toUint8Array())],abi:Qs}});return kt({aptosConfig:e,signer:t,transaction:f})}var Ws={typeParameters:[{constraints:[]}],parameters:[new H,new $]};async function si(n){let{aptosConfig:e,sender:t,recipient:r,amount:o,coinType:i,options:s}=n;return A({aptosConfig:e,sender:t,data:{function:"0x1::aptos_account::transfer_coins",typeArguments:[_nullishCoalesce(i, () => (cn))],functionArguments:[r,o],abi:Ws},options:s})}var Ot=class{constructor(e){this.config=e}async transferCoinTransaction(e){return si({aptosConfig:this.config,...e})}};var Ue={BOOLEAN:"bool",U8:"u8",U16:"u16",U32:"u32",U64:"u64",U128:"u128",U256:"u256",ADDRESS:"address",STRING:"0x1::string::String",ARRAY:"vector<u8>"},oe="0x4::token::Token";async function ai(n){let{aptosConfig:e,digitalAssetAddress:t}=n,r={token_data_id:{_eq:u.from(t).toStringLong()}};return(await m({aptosConfig:e,query:{query:bo,variables:{where_condition:r}},originMethod:"getDigitalAssetData"})).current_token_datas_v2[0]}async function ci(n){let{aptosConfig:e,digitalAssetAddress:t}=n,r={token_data_id:{_eq:u.from(t).toStringLong()},amount:{_gt:0}};return(await m({aptosConfig:e,query:{query:Jn,variables:{where_condition:r}},originMethod:"getCurrentDigitalAssetOwnership"})).current_token_ownerships_v2[0]}async function ui(n){let{aptosConfig:e,ownerAddress:t,options:r}=n,o={owner_address:{_eq:u.from(t).toStringLong()},amount:{_gt:0}},i={query:Jn,variables:{where_condition:o,offset:_optionalChain([r, 'optionalAccess', _110 => _110.offset]),limit:_optionalChain([r, 'optionalAccess', _111 => _111.limit]),order_by:_optionalChain([r, 'optionalAccess', _112 => _112.orderBy])}};return(await m({aptosConfig:e,query:i,originMethod:"getOwnedDigitalAssets"})).current_token_ownerships_v2}async function pi(n){let{aptosConfig:e,digitalAssetAddress:t,options:r}=n,o={token_data_id:{_eq:u.from(t).toStringLong()}},i={query:To,variables:{where_condition:o,offset:_optionalChain([r, 'optionalAccess', _113 => _113.offset]),limit:_optionalChain([r, 'optionalAccess', _114 => _114.limit]),order_by:_optionalChain([r, 'optionalAccess', _115 => _115.orderBy])}};return(await m({aptosConfig:e,query:i,originMethod:"getDigitalAssetActivity"})).token_activities_v2}var js={typeParameters:[],parameters:[new g(S()),new $,new g(S()),new g(S()),new k,new k,new k,new k,new k,new k,new k,new k,new k,new $,new $]};async function di(n){let{aptosConfig:e,options:t,creator:r}=n;return A({aptosConfig:e,sender:r.accountAddress,data:{function:"0x4::aptos_token::create_collection",functionArguments:[new w(n.description),new N(_nullishCoalesce(n.maxSupply, () => (Ge))),new w(n.name),new w(n.uri),new C(_nullishCoalesce(n.mutableDescription, () => (!0))),new C(_nullishCoalesce(n.mutableRoyalty, () => (!0))),new C(_nullishCoalesce(n.mutableURI, () => (!0))),new C(_nullishCoalesce(n.mutableTokenDescription, () => (!0))),new C(_nullishCoalesce(n.mutableTokenName, () => (!0))),new C(_nullishCoalesce(n.mutableTokenProperties, () => (!0))),new C(_nullishCoalesce(n.mutableTokenURI, () => (!0))),new C(_nullishCoalesce(n.tokensBurnableByCreator, () => (!0))),new C(_nullishCoalesce(n.tokensFreezableByCreator, () => (!0))),new N(_nullishCoalesce(n.royaltyNumerator, () => (0))),new N(_nullishCoalesce(n.royaltyDenominator, () => (1)))],abi:js},options:t})}async function Tr(n){let{aptosConfig:e,creatorAddress:t,collectionName:r,options:o}=n,i=u.from(t),s={collection_name:{_eq:r},creator_address:{_eq:i.toStringLong()}};return _optionalChain([o, 'optionalAccess', _116 => _116.tokenStandard])&&(s.token_standard={_eq:_nullishCoalesce(_optionalChain([o, 'optionalAccess', _117 => _117.tokenStandard]), () => ("v2"))}),(await m({aptosConfig:e,query:{query:Xn,variables:{where_condition:s}},originMethod:"getCollectionData"})).current_collections_v2[0]}async function li(n){let{aptosConfig:e,collectionId:t}=n,o={collection_id:{_eq:u.from(t).toStringLong()}};return(await m({aptosConfig:e,query:{query:Xn,variables:{where_condition:o}},originMethod:"getCollectionData"})).current_collections_v2[0]}async function gi(n){return(await Tr(n)).collection_id}var Xs={typeParameters:[],parameters:[new g(S()),new g(S()),new g(S()),new g(S()),new x(new g(S())),new x(new g(S())),new x(x.u8())]};async function mi(n){let{aptosConfig:e,options:t,creator:r,collection:o,description:i,name:s,uri:a,propertyKeys:c,propertyTypes:p,propertyValues:f}=n,G=_optionalChain([p, 'optionalAccess', _118 => _118.map, 'call', _119 => _119(b=>Ue[b])]);return A({aptosConfig:e,sender:r.accountAddress,data:{function:"0x4::aptos_token::mint",functionArguments:[new w(o),new w(i),new w(s),new w(a),T.MoveString(_nullishCoalesce(c, () => ([]))),T.MoveString(_nullishCoalesce(G, () => ([]))),Ii(_nullishCoalesce(f, () => ([])),_nullishCoalesce(G, () => ([])))],abi:Xs},options:t})}var Ys={typeParameters:[{constraints:["key"]}],parameters:[new g(Q(new z(0))),new H]};async function yi(n){let{aptosConfig:e,sender:t,digitalAssetAddress:r,recipient:o,digitalAssetType:i,options:s}=n;return A({aptosConfig:e,sender:t.accountAddress,data:{function:"0x1::object::transfer",typeArguments:[_nullishCoalesce(i, () => (oe))],functionArguments:[u.from(r),u.from(o)],abi:Ys},options:s})}var Zs={typeParameters:[],parameters:[new g(S()),new g(S()),new g(S()),new g(S()),new x(new g(S())),new x(new g(S())),new x(x.u8()),new H]};async function Ai(n){let{aptosConfig:e,account:t,collection:r,description:o,name:i,uri:s,recipient:a,propertyKeys:c,propertyTypes:p,propertyValues:f,options:G}=n;if(_optionalChain([c, 'optionalAccess', _120 => _120.length])!==_optionalChain([f, 'optionalAccess', _121 => _121.length]))throw new Error("Property keys and property values counts do not match");if(_optionalChain([p, 'optionalAccess', _122 => _122.length])!==_optionalChain([f, 'optionalAccess', _123 => _123.length]))throw new Error("Property types and property values counts do not match");let b=_optionalChain([p, 'optionalAccess', _124 => _124.map, 'call', _125 => _125(l=>Ue[l])]);return A({aptosConfig:e,sender:t.accountAddress,data:{function:"0x4::aptos_token::mint_soul_bound",functionArguments:[r,o,i,s,T.MoveString(_nullishCoalesce(c, () => ([]))),T.MoveString(_nullishCoalesce(b, () => ([]))),Ii(_nullishCoalesce(f, () => ([])),_nullishCoalesce(b, () => ([]))),a],abi:Zs},options:G})}var Js={typeParameters:[{constraints:["key"]}],parameters:[new g(Q(new z(0)))]};async function fi(n){let{aptosConfig:e,creator:t,digitalAssetAddress:r,digitalAssetType:o,options:i}=n;return A({aptosConfig:e,sender:t.accountAddress,data:{function:"0x4::aptos_token::burn",typeArguments:[_nullishCoalesce(o, () => (oe))],functionArguments:[u.from(r)],abi:Js},options:i})}var ea={typeParameters:[{constraints:["key"]}],parameters:[new g(Q(new z(0)))]};async function hi(n){let{aptosConfig:e,creator:t,digitalAssetAddress:r,digitalAssetType:o,options:i}=n;return A({aptosConfig:e,sender:t.accountAddress,data:{function:"0x4::aptos_token::freeze_transfer",typeArguments:[_nullishCoalesce(o, () => (oe))],functionArguments:[r],abi:ea},options:i})}var ta={typeParameters:[{constraints:["key"]}],parameters:[new g(Q(new z(0)))]};async function Ti(n){let{aptosConfig:e,creator:t,digitalAssetAddress:r,digitalAssetType:o,options:i}=n;return A({aptosConfig:e,sender:t.accountAddress,data:{function:"0x4::aptos_token::unfreeze_transfer",typeArguments:[_nullishCoalesce(o, () => (oe))],functionArguments:[r],abi:ta},options:i})}var na={typeParameters:[{constraints:["key"]}],parameters:[new g(Q(new z(0))),new g(S())]};async function bi(n){let{aptosConfig:e,creator:t,description:r,digitalAssetAddress:o,digitalAssetType:i,options:s}=n;return A({aptosConfig:e,sender:t.accountAddress,data:{function:"0x4::aptos_token::set_description",typeArguments:[_nullishCoalesce(i, () => (oe))],functionArguments:[u.from(o),new w(r)],abi:na},options:s})}var ra={typeParameters:[{constraints:["key"]}],parameters:[new g(Q(new z(0))),new g(S())]};async function wi(n){let{aptosConfig:e,creator:t,name:r,digitalAssetAddress:o,digitalAssetType:i,options:s}=n;return A({aptosConfig:e,sender:t.accountAddress,data:{function:"0x4::aptos_token::set_name",typeArguments:[_nullishCoalesce(i, () => (oe))],functionArguments:[u.from(o),new w(r)],abi:ra},options:s})}var oa={typeParameters:[{constraints:["key"]}],parameters:[new g(Q(new z(0))),new g(S())]};async function _i(n){let{aptosConfig:e,creator:t,uri:r,digitalAssetAddress:o,digitalAssetType:i,options:s}=n;return A({aptosConfig:e,sender:t.accountAddress,data:{function:"0x4::aptos_token::set_uri",typeArguments:[_nullishCoalesce(i, () => (oe))],functionArguments:[u.from(o),new w(r)],abi:oa},options:s})}var ia={typeParameters:[{constraints:["key"]}],parameters:[new g(Q(new z(0))),new g(S()),new g(S()),x.u8()]};async function Si(n){let{aptosConfig:e,creator:t,propertyKey:r,propertyType:o,propertyValue:i,digitalAssetAddress:s,digitalAssetType:a,options:c}=n;return A({aptosConfig:e,sender:t.accountAddress,data:{function:"0x4::aptos_token::add_property",typeArguments:[_nullishCoalesce(a, () => (oe))],functionArguments:[u.from(s),new w(r),new w(Ue[o]),T.U8(br(i,Ue[o]))],abi:ia},options:c})}var sa={typeParameters:[{constraints:["key"]}],parameters:[new g(Q(new z(0))),new g(S())]};async function xi(n){let{aptosConfig:e,creator:t,propertyKey:r,digitalAssetAddress:o,digitalAssetType:i,options:s}=n;return A({aptosConfig:e,sender:t.accountAddress,data:{function:"0x4::aptos_token::remove_property",typeArguments:[_nullishCoalesce(i, () => (oe))],functionArguments:[u.from(o),new w(r)],abi:sa},options:s})}var aa={typeParameters:[{constraints:["key"]}],parameters:[new g(Q(new z(0))),new g(S()),new g(S()),x.u8()]};async function vi(n){let{aptosConfig:e,creator:t,propertyKey:r,propertyType:o,propertyValue:i,digitalAssetAddress:s,digitalAssetType:a,options:c}=n;return A({aptosConfig:e,sender:t.accountAddress,data:{function:"0x4::aptos_token::update_property",typeArguments:[_nullishCoalesce(a, () => (oe))],functionArguments:[u.from(s),new w(r),new w(Ue[o]),br(i,Ue[o])],abi:aa},options:c})}var ca={typeParameters:[{constraints:["key"]},{constraints:[]}],parameters:[new g(Q(new z(0))),new g(S()),new z(1)]};async function Ci(n){let{aptosConfig:e,creator:t,propertyKey:r,propertyType:o,propertyValue:i,digitalAssetAddress:s,digitalAssetType:a,options:c}=n;return A({aptosConfig:e,sender:t.accountAddress,data:{function:"0x4::aptos_token::add_typed_property",typeArguments:[_nullishCoalesce(a, () => (oe)),Ue[o]],functionArguments:[u.from(s),new w(r),i],abi:ca},options:c})}var ua={typeParameters:[{constraints:["key"]},{constraints:[]}],parameters:[new g(Q(new z(0))),new g(S()),new z(1)]};async function Pi(n){let{aptosConfig:e,creator:t,propertyKey:r,propertyType:o,propertyValue:i,digitalAssetAddress:s,digitalAssetType:a,options:c}=n;return A({aptosConfig:e,sender:t.accountAddress,data:{function:"0x4::aptos_token::update_typed_property",typeArguments:[_nullishCoalesce(a, () => (oe)),Ue[o]],functionArguments:[u.from(s),new w(r),i],abi:ua},options:c})}function Ii(n,e){let t=new Array;return e.forEach((r,o)=>{t.push(br(n[o],r))}),t}function br(n,e){let t=_e(e);return ht(n,t,0,[]).bcsToBytes()}var Mt=class{constructor(e){this.config=e}async getCollectionData(e){return await y({config:this.config,minimumLedgerVersion:e.minimumLedgerVersion,processorType:"token_v2_processor"}),Tr({aptosConfig:this.config,...e})}async getCollectionDataByCollectionId(e){return await y({config:this.config,minimumLedgerVersion:e.minimumLedgerVersion,processorType:"token_v2_processor"}),li({aptosConfig:this.config,...e})}async getCollectionId(e){return await y({config:this.config,minimumLedgerVersion:e.minimumLedgerVersion,processorType:"token_v2_processor"}),gi({aptosConfig:this.config,...e})}async getDigitalAssetData(e){return await y({config:this.config,minimumLedgerVersion:e.minimumLedgerVersion,processorType:"token_v2_processor"}),ai({aptosConfig:this.config,...e})}async getCurrentDigitalAssetOwnership(e){return await y({config:this.config,minimumLedgerVersion:e.minimumLedgerVersion,processorType:"token_v2_processor"}),ci({aptosConfig:this.config,...e})}async getOwnedDigitalAssets(e){return await y({config:this.config,minimumLedgerVersion:e.minimumLedgerVersion,processorType:"token_v2_processor"}),ui({aptosConfig:this.config,...e})}async getDigitalAssetActivity(e){return await y({config:this.config,minimumLedgerVersion:e.minimumLedgerVersion,processorType:"token_v2_processor"}),pi({aptosConfig:this.config,...e})}async createCollectionTransaction(e){return di({aptosConfig:this.config,...e})}async mintDigitalAssetTransaction(e){return mi({aptosConfig:this.config,...e})}async transferDigitalAssetTransaction(e){return yi({aptosConfig:this.config,...e})}async mintSoulBoundTransaction(e){return Ai({aptosConfig:this.config,...e})}async burnDigitalAssetTransaction(e){return fi({aptosConfig:this.config,...e})}async freezeDigitalAssetTransaferTransaction(e){return hi({aptosConfig:this.config,...e})}async unfreezeDigitalAssetTransaferTransaction(e){return Ti({aptosConfig:this.config,...e})}async setDigitalAssetDescriptionTransaction(e){return bi({aptosConfig:this.config,...e})}async setDigitalAssetNameTransaction(e){return wi({aptosConfig:this.config,...e})}async setDigitalAssetURITransaction(e){return _i({aptosConfig:this.config,...e})}async addDigitalAssetPropertyTransaction(e){return Si({aptosConfig:this.config,...e})}async removeDigitalAssetPropertyTransaction(e){return xi({aptosConfig:this.config,...e})}async updateDigitalAssetPropertyTransaction(e){return vi({aptosConfig:this.config,...e})}async addDigitalAssetTypedPropertyTransaction(e){return Ci({aptosConfig:this.config,...e})}async updateDigitalAssetTypedPropertyTransaction(e){return Pi({aptosConfig:this.config,...e})}};var Ei=300,pa=n=>{if(n&&n.length>Ei)throw new Error(`Event type length exceeds the maximum length of ${Ei}`)};async function Ui(n){let{aptosConfig:e,eventType:t,options:r}=n,i={where:{account_address:{_eq:"0x0000000000000000000000000000000000000000000000000000000000000000"},creation_number:{_eq:"0"},sequence_number:{_eq:"0"},indexed_type:{_eq:t}},pagination:r,orderBy:_optionalChain([r, 'optionalAccess', _126 => _126.orderBy])};return Ft({aptosConfig:e,options:i})}async function Ri(n){let{accountAddress:e,aptosConfig:t,creationNumber:r,options:o}=n,a={where:{account_address:{_eq:u.from(e).toStringLong()},creation_number:{_eq:r}},pagination:o,orderBy:_optionalChain([o, 'optionalAccess', _127 => _127.orderBy])};return Ft({aptosConfig:t,options:a})}async function zi(n){let{accountAddress:e,aptosConfig:t,eventType:r,options:o}=n,a={where:{account_address:{_eq:u.from(e).toStringLong()},indexed_type:{_eq:r}},pagination:o,orderBy:_optionalChain([o, 'optionalAccess', _128 => _128.orderBy])};return Ft({aptosConfig:t,options:a})}async function Ft(n){let{aptosConfig:e,options:t}=n;pa(_optionalChain([t, 'optionalAccess', _129 => _129.where, 'optionalAccess', _130 => _130.indexed_type, 'optionalAccess', _131 => _131._eq]));let r={query:mo,variables:{where_condition:_optionalChain([t, 'optionalAccess', _132 => _132.where]),offset:_optionalChain([t, 'optionalAccess', _133 => _133.offset]),limit:_optionalChain([t, 'optionalAccess', _134 => _134.limit]),order_by:_optionalChain([t, 'optionalAccess', _135 => _135.orderBy])}};return(await m({aptosConfig:e,query:r,originMethod:"getEvents"})).events}var Kt=class{constructor(e){this.config=e}async getModuleEventsByEventType(e){return await y({config:this.config,minimumLedgerVersion:e.minimumLedgerVersion,processorType:"events_processor"}),Ui({aptosConfig:this.config,...e})}async getAccountEventsByCreationNumber(e){return await y({config:this.config,minimumLedgerVersion:e.minimumLedgerVersion,processorType:"events_processor"}),Ri({aptosConfig:this.config,...e})}async getAccountEventsByEventType(e){return await y({config:this.config,minimumLedgerVersion:e.minimumLedgerVersion,processorType:"events_processor"}),zi({aptosConfig:this.config,...e})}async getEvents(e){return await y({config:this.config,minimumLedgerVersion:_optionalChain([e, 'optionalAccess', _136 => _136.minimumLedgerVersion]),processorType:"events_processor"}),Ft({aptosConfig:this.config,...e})}};async function Gi(n){let{aptosConfig:e,accountAddress:t,amount:r,options:o}=n,i=_optionalChain([o, 'optionalAccess', _137 => _137.timeoutSecs])||20,{data:s}=await to({aptosConfig:e,path:"fund",body:{address:u.from(t).toString(),amount:r},originMethod:"fundAccount"}),a=s.txn_hashes[0],c=await ft({aptosConfig:e,transactionHash:a,options:{timeoutSecs:i,checkSuccess:_optionalChain([o, 'optionalAccess', _138 => _138.checkSuccess])}});if(c.type==="user_transaction")return c;throw new Error(`Unexpected transaction received for fund account: ${c.type}`)}var qt=class{constructor(e){this.config=e}async fundAccount(e){let t=await Gi({aptosConfig:this.config,...e});return _optionalChain([e, 'access', _139 => _139.options, 'optionalAccess', _140 => _140.waitForIndexer])!==!1&&await xn({aptosConfig:this.config,minimumLedgerVersion:BigInt(t.version)}),t}};async function wr(n){let{aptosConfig:e,options:t}=n,r={query:Ao,variables:{where_condition:_optionalChain([t, 'optionalAccess', _141 => _141.where]),limit:_optionalChain([t, 'optionalAccess', _142 => _142.limit]),offset:_optionalChain([t, 'optionalAccess', _143 => _143.offset])}};return(await m({aptosConfig:e,query:r,originMethod:"getFungibleAssetMetadata"})).fungible_asset_metadata}async function Di(n){let{aptosConfig:e,options:t}=n,r={query:yo,variables:{where_condition:_optionalChain([t, 'optionalAccess', _144 => _144.where]),limit:_optionalChain([t, 'optionalAccess', _145 => _145.limit]),offset:_optionalChain([t, 'optionalAccess', _146 => _146.offset])}};return(await m({aptosConfig:e,query:r,originMethod:"getFungibleAssetActivities"})).fungible_asset_activities}async function Ni(n){let{aptosConfig:e,options:t}=n,r={query:lo,variables:{where_condition:_optionalChain([t, 'optionalAccess', _147 => _147.where]),limit:_optionalChain([t, 'optionalAccess', _148 => _148.limit]),offset:_optionalChain([t, 'optionalAccess', _149 => _149.offset])}};return(await m({aptosConfig:e,query:r,originMethod:"getCurrentFungibleAssetBalances"})).current_fungible_asset_balances}var da={typeParameters:[{constraints:[]}],parameters:[_e("0x1::object::Object"),new H,new $]};async function Bi(n){let{aptosConfig:e,sender:t,fungibleAssetMetadataAddress:r,recipient:o,amount:i,options:s}=n;return A({aptosConfig:e,sender:t.accountAddress,data:{function:"0x1::primary_fungible_store::transfer",typeArguments:["0x1::fungible_asset::Metadata"],functionArguments:[r,o,i],abi:da},options:s})}var $t=class{constructor(e){this.config=e}async getFungibleAssetMetadata(e){return await y({config:this.config,minimumLedgerVersion:_optionalChain([e, 'optionalAccess', _150 => _150.minimumLedgerVersion]),processorType:"fungible_asset_processor"}),wr({aptosConfig:this.config,...e})}async getFungibleAssetMetadataByAssetType(e){return await y({config:this.config,minimumLedgerVersion:_optionalChain([e, 'optionalAccess', _151 => _151.minimumLedgerVersion]),processorType:"fungible_asset_processor"}),(await wr({aptosConfig:this.config,options:{where:{asset_type:{_eq:e.assetType}}}}))[0]}async getFungibleAssetActivities(e){return await y({config:this.config,minimumLedgerVersion:_optionalChain([e, 'optionalAccess', _152 => _152.minimumLedgerVersion]),processorType:"fungible_asset_processor"}),Di({aptosConfig:this.config,...e})}async getCurrentFungibleAssetBalances(e){return await y({config:this.config,minimumLedgerVersion:_optionalChain([e, 'optionalAccess', _153 => _153.minimumLedgerVersion]),processorType:"fungible_asset_processor"}),Ni({aptosConfig:this.config,...e})}async transferFungibleAsset(e){return Bi({aptosConfig:this.config,...e})}};async function Re(n){let{aptosConfig:e,payload:t,options:r}=n,o=await Jo({...t,aptosConfig:e}),i=new X;o.serialize(i);let s=i.toUint8Array(),{data:a}=await je({aptosConfig:e,path:"view",originMethod:"view",contentType:"application/x.aptos.view_function+bcs",params:{ledger_version:_optionalChain([r, 'optionalAccess', _154 => _154.ledgerVersion])},body:s});return a}var Vt=class{constructor(e){this.config=e}async getLedgerInfo(){return fn({aptosConfig:this.config})}async getChainId(){return(await this.getLedgerInfo()).chain_id}async getBlockByVersion(e){return wo({aptosConfig:this.config,...e})}async getBlockByHeight(e){return _o({aptosConfig:this.config,...e})}async view(e){return Re({aptosConfig:this.config,...e})}async getChainTopUserTransactions(e){return So({aptosConfig:this.config,...e})}async queryIndexer(e){return m({aptosConfig:this.config,...e})}async getIndexerLastSuccessVersion(){return hn({aptosConfig:this.config})}async getProcessorStatus(e){return Tn({aptosConfig:this.config,processorType:e})}};var ki=["A name must be between 3 and 63 characters long,","and can only contain lowercase a-z, 0-9, and hyphens.","A name may not start or end with a hyphen."].join(" ");function Oi(n){return!(!n||n.length<3||n.length>63||!/^[a-z\d][a-z\d-]{1,61}[a-z\d]$/.test(n))}function ze(n){let[e,t,...r]=n.replace(/\.apt$/,"").split(".");if(r.length>0)throw new Error(`${n} is invalid. A name can only have two parts, a domain and a subdomain separated by a "."`);if(!Oi(e))throw new Error(`${e} is not valid. ${ki}`);if(t&&!Oi(t))throw new Error(`${t} is not valid. ${ki}`);return{domainName:t||e,subdomainName:t?e:void 0}}var la="0x585fc9f0f0c54183b039ffc770ca282ebd87307916c215a3e692f2f8e4305e82",ga={testnet:"0x5f8fd2347449685cf41d4db97926ec3a096eaf381332be4f1318ad4d16a8497c",mainnet:"0x867ed1f6bf916171b1de3ee92849b8978b7d1b9e0a8cc982a3d19d535dfd9c0c",local:la,custom:null,devnet:null};function Se(n){let e=ga[n.network];if(!e)throw new Error(`The ANS contract is not deployed to ${n.network}`);return e}var Dn=n=>{if(n&&typeof n=="object"&&"vec"in n&&Array.isArray(n.vec))return n.vec[0]};async function Mi(n){let{aptosConfig:e,name:t}=n,r=Se(e),{domainName:o,subdomainName:i}=ze(t),s=await Re({aptosConfig:e,payload:{function:`${r}::router::get_owner_addr`,functionArguments:[o,i]}}),a=Dn(s[0]);return a?u.from(a):void 0}async function Fi(n){let{aptosConfig:e,expiration:t,name:r,sender:o,targetAddress:i,toAddress:s,options:a,transferable:c}=n,p=Se(e),{domainName:f,subdomainName:G}=ze(r),b=t.policy==="subdomain:independent"||t.policy==="subdomain:follow-domain";if(G&&!b)throw new Error("Subdomains must have an expiration policy of either 'subdomain:independent' or 'subdomain:follow-domain'");if(b&&!G)throw new Error(`Policy is set to ${t.policy} but no subdomain was provided`);if(t.policy==="domain"){let Fn=_nullishCoalesce(t.years, () => (1));if(Fn!==1)throw new Error("For now, names can only be registered for 1 year at a time");let ns=Fn*31536e3;return await A({aptosConfig:e,sender:o.accountAddress.toString(),data:{function:`${p}::router::register_domain`,functionArguments:[f,ns,i,s]},options:a})}if(!G)throw new Error(`${t.policy} requires a subdomain to be provided.`);let l=await _r({aptosConfig:e,name:f});if(!l)throw new Error("The domain does not exist");let Ae=t.policy==="subdomain:independent"?t.expirationDate:l;if(Ae>l)throw new Error("The subdomain expiration time cannot be greater than the domain expiration time");return await A({aptosConfig:e,sender:o.accountAddress.toString(),data:{function:`${p}::router::register_subdomain`,functionArguments:[f,G,Math.round(Ae/1e3),t.policy==="subdomain:follow-domain"?1:0,!!c,i,s]},options:a})}async function _r(n){let{aptosConfig:e,name:t}=n,r=Se(e),{domainName:o,subdomainName:i}=ze(t);try{let s=await Re({aptosConfig:e,payload:{function:`${r}::router::get_expiration`,functionArguments:[o,i]}});return Number(s[0])*1e3}catch (e3){return}}async function Ki(n){let{aptosConfig:e,address:t}=n,r=Se(e),o=await Re({aptosConfig:e,payload:{function:`${r}::router::get_primary_name`,functionArguments:[u.from(t).toString()]}}),i=Dn(o[1]),s=Dn(o[0]);if(i)return[s,i].filter(Boolean).join(".")}async function qi(n){let{aptosConfig:e,sender:t,name:r,options:o}=n,i=Se(e);if(!r)return await A({aptosConfig:e,sender:t.accountAddress.toString(),data:{function:`${i}::router::clear_primary_name`,functionArguments:[]},options:o});let{domainName:s,subdomainName:a}=ze(r);return await A({aptosConfig:e,sender:t.accountAddress.toString(),data:{function:`${i}::router::set_primary_name`,functionArguments:[s,a]},options:o})}async function $i(n){let{aptosConfig:e,name:t}=n,r=Se(e),{domainName:o,subdomainName:i}=ze(t),s=await Re({aptosConfig:e,payload:{function:`${r}::router::get_target_addr`,functionArguments:[o,i]}}),a=Dn(s[0]);return a?u.from(a):void 0}async function Vi(n){let{aptosConfig:e,sender:t,name:r,address:o,options:i}=n,s=Se(e),{domainName:a,subdomainName:c}=ze(r);return await A({aptosConfig:e,sender:t.accountAddress.toString(),data:{function:`${s}::router::set_target_addr`,functionArguments:[a,c,o]},options:i})}async function Li(n){let{aptosConfig:e,name:t}=n,{domainName:r,subdomainName:o=""}=ze(t),a=(await m({aptosConfig:e,query:{query:yt,variables:{where_condition:{domain:{_eq:r},subdomain:{_eq:o},is_active:{_eq:!0}},limit:1}},originMethod:"getName"})).current_aptos_names[0];return a&&(a=Lt(a)),a}async function Hi(n){let{aptosConfig:e,options:t,accountAddress:r}=n,o=await Sr({aptosConfig:e});return(await m({aptosConfig:e,originMethod:"getAccountNames",query:{query:yt,variables:{limit:_optionalChain([t, 'optionalAccess', _155 => _155.limit]),offset:_optionalChain([t, 'optionalAccess', _156 => _156.offset]),order_by:_optionalChain([t, 'optionalAccess', _157 => _157.orderBy]),where_condition:{..._nullishCoalesce(_optionalChain([n, 'access', _158 => _158.options, 'optionalAccess', _159 => _159.where]), () => ({})),owner_address:{_eq:r.toString()},expiration_timestamp:{_gte:o}}}}})).current_aptos_names.map(Lt)}async function Qi(n){let{aptosConfig:e,options:t,accountAddress:r}=n,o=await Sr({aptosConfig:e});return(await m({aptosConfig:e,originMethod:"getAccountDomains",query:{query:yt,variables:{limit:_optionalChain([t, 'optionalAccess', _160 => _160.limit]),offset:_optionalChain([t, 'optionalAccess', _161 => _161.offset]),order_by:_optionalChain([t, 'optionalAccess', _162 => _162.orderBy]),where_condition:{..._nullishCoalesce(_optionalChain([n, 'access', _163 => _163.options, 'optionalAccess', _164 => _164.where]), () => ({})),owner_address:{_eq:r.toString()},expiration_timestamp:{_gte:o},subdomain:{_eq:""}}}}})).current_aptos_names.map(Lt)}async function Wi(n){let{aptosConfig:e,options:t,accountAddress:r}=n,o=await Sr({aptosConfig:e});return(await m({aptosConfig:e,originMethod:"getAccountSubdomains",query:{query:yt,variables:{limit:_optionalChain([t, 'optionalAccess', _165 => _165.limit]),offset:_optionalChain([t, 'optionalAccess', _166 => _166.offset]),order_by:_optionalChain([t, 'optionalAccess', _167 => _167.orderBy]),where_condition:{..._nullishCoalesce(_optionalChain([n, 'access', _168 => _168.options, 'optionalAccess', _169 => _169.where]), () => ({})),owner_address:{_eq:r.toString()},expiration_timestamp:{_gte:o},subdomain:{_neq:""}}}}})).current_aptos_names.map(Lt)}async function ji(n){let{aptosConfig:e,options:t,domain:r}=n;return(await m({aptosConfig:e,originMethod:"getDomainSubdomains",query:{query:yt,variables:{limit:_optionalChain([t, 'optionalAccess', _170 => _170.limit]),offset:_optionalChain([t, 'optionalAccess', _171 => _171.offset]),order_by:_optionalChain([t, 'optionalAccess', _172 => _172.orderBy]),where_condition:{..._nullishCoalesce(_optionalChain([n, 'access', _173 => _173.options, 'optionalAccess', _174 => _174.where]), () => ({})),domain:{_eq:r},subdomain:{_neq:""},is_active:{_eq:!0}}}}})).current_aptos_names.map(Lt)}async function Sr(n){let{aptosConfig:e}=n,t=Se(e),[r]=await Re({aptosConfig:e,payload:{function:`${t}::config::reregistration_grace_sec`,functionArguments:[]}}),o=r/60/60/24,i=()=>new Date;return new Date(i().setDate(i().getDate()-o)).toISOString()}async function Xi(n){let{aptosConfig:e,sender:t,name:r,years:o=1,options:i}=n,s=Se(e),a=o*31536e3,{domainName:c,subdomainName:p}=ze(r);if(p)throw new Error("Subdomains cannot be renewed");if(o!==1)throw new Error("Currently, only 1 year renewals are supported");return await A({aptosConfig:e,sender:t.accountAddress.toString(),data:{function:`${s}::router::renew_domain`,functionArguments:[c,a]},options:i})}function Lt(n){return{...n,expiration_timestamp:new Date(n.expiration_timestamp).getTime()}}var Ht=class{constructor(e){this.config=e}async getOwnerAddress(e){return Mi({aptosConfig:this.config,...e})}async getExpiration(e){return _r({aptosConfig:this.config,...e})}async getTargetAddress(e){return $i({aptosConfig:this.config,...e})}async setTargetAddress(e){return Vi({aptosConfig:this.config,...e})}async getPrimaryName(e){return Ki({aptosConfig:this.config,...e})}async setPrimaryName(e){return qi({aptosConfig:this.config,...e})}async registerName(e){return Fi({aptosConfig:this.config,...e})}async renewDomain(e){return Xi({aptosConfig:this.config,...e})}async getName(e){return Li({aptosConfig:this.config,...e})}async getAccountNames(e){return Hi({aptosConfig:this.config,...e})}async getAccountDomains(e){return Qi({aptosConfig:this.config,...e})}async getAccountSubdomains(e){return Wi({aptosConfig:this.config,...e})}async getDomainSubdomains(e){return ji({aptosConfig:this.config,...e})}};async function Yi(n){let{aptosConfig:e,poolAddress:t}=n,r=u.from(t).toStringLong(),i=await m({aptosConfig:e,query:{query:Yn,variables:{where_condition:{pool_address:{_eq:r}}}}});return i.num_active_delegator_per_pool[0]?i.num_active_delegator_per_pool[0].num_active_delegator:0}async function Zi(n){let{aptosConfig:e,options:t}=n,r={query:Yn,variables:{order_by:_optionalChain([t, 'optionalAccess', _175 => _175.orderBy])}};return(await m({aptosConfig:e,query:r})).num_active_delegator_per_pool}async function Ji(n){let{aptosConfig:e,delegatorAddress:t,poolAddress:r}=n,o={query:go,variables:{delegatorAddress:u.from(t).toStringLong(),poolAddress:u.from(r).toStringLong()}};return(await m({aptosConfig:e,query:o})).delegated_staking_activities}var Qt=class{constructor(e){this.config=e}async getNumberOfDelegators(e){return await y({config:this.config,minimumLedgerVersion:_optionalChain([e, 'optionalAccess', _176 => _176.minimumLedgerVersion]),processorType:"stake_processor"}),Yi({aptosConfig:this.config,...e})}async getNumberOfDelegatorsForAllPools(e){return await y({config:this.config,minimumLedgerVersion:_optionalChain([e, 'optionalAccess', _177 => _177.minimumLedgerVersion]),processorType:"stake_processor"}),Zi({aptosConfig:this.config,...e})}async getDelegatedStakingActivities(e){return await y({config:this.config,minimumLedgerVersion:_optionalChain([e, 'optionalAccess', _178 => _178.minimumLedgerVersion]),processorType:"stake_processor"}),Ji({aptosConfig:this.config,...e})}};var Nn=class{constructor(e){this.config=e}async simple(e){return A({aptosConfig:this.config,...e})}async multiAgent(e){return A({aptosConfig:this.config,...e})}};function xr(n,e,t){let r=t.value;return t.value=async function(...o){let[i]=o;if(i.transaction.feePayerAddress&&!i.feePayerAuthenticator)throw new Error("You are submitting a Fee Payer transaction but missing the feePayerAuthenticator");return r.apply(this,o)},t}function vr(n,e,t){let r=t.value;return t.value=async function(...o){let[i]=o;if(i.transaction.feePayerAddress&&!i.feePayerPublicKey)throw new Error("You are simulating a Fee Payer transaction but missing the feePayerPublicKey");return r.apply(this,o)},t}var Tt=class{constructor(e){this.config=e}async simple(e){return hr({aptosConfig:this.config,...e})}async multiAgent(e){return hr({aptosConfig:this.config,...e})}};_chunkKSEUZTKYjs.a.call(void 0, [vr],Tt.prototype,"simple",1),_chunkKSEUZTKYjs.a.call(void 0, [vr],Tt.prototype,"multiAgent",1);var bt=class{constructor(e){this.config=e}async simple(e){return Gn({aptosConfig:this.config,...e})}async multiAgent(e){return Gn({aptosConfig:this.config,...e})}};_chunkKSEUZTKYjs.a.call(void 0, [xr],bt.prototype,"simple",1),_chunkKSEUZTKYjs.a.call(void 0, [xr],bt.prototype,"multiAgent",1);var _eventemitter3 = require('eventemitter3'); var _eventemitter32 = _interopRequireDefault(_eventemitter3);var Bn=()=>Math.floor(Date.now()/1e3),kn= exports.AccountSequenceNumber =class{constructor(e,t,r,o,i){this.lastUncommintedNumber=null;this.currentNumber=null;this.lock=!1;this.aptosConfig=e,this.account=t,this.maxWaitTime=r,this.maximumInFlight=o,this.sleepTime=i}async nextSequenceNumber(){for(;this.lock;)await _chunkKSEUZTKYjs.b.call(void 0, this.sleepTime);this.lock=!0;let e=BigInt(0);try{if((this.lastUncommintedNumber===null||this.currentNumber===null)&&await this.initialize(),this.currentNumber-this.lastUncommintedNumber>=this.maximumInFlight){await this.update();let t=Bn();for(;this.currentNumber-this.lastUncommintedNumber>=this.maximumInFlight;)await _chunkKSEUZTKYjs.b.call(void 0, this.sleepTime),Bn()-t>this.maxWaitTime?(console.warn(`Waited over 30 seconds for a transaction to commit, resyncing ${this.account.accountAddress.toString()}`),await this.initialize()):await this.update()}e=this.currentNumber,this.currentNumber+=BigInt(1)}catch(t){console.error("error in getting next sequence number for this account",t)}finally{this.lock=!1}return e}async initialize(){let{sequence_number:e}=await me({aptosConfig:this.aptosConfig,accountAddress:this.account.accountAddress});this.currentNumber=BigInt(e),this.lastUncommintedNumber=BigInt(e)}async update(){let{sequence_number:e}=await me({aptosConfig:this.aptosConfig,accountAddress:this.account.accountAddress});return this.lastUncommintedNumber=BigInt(e),this.lastUncommintedNumber}async synchronize(){if(this.lastUncommintedNumber!==this.currentNumber){for(;this.lock;)await _chunkKSEUZTKYjs.b.call(void 0, this.sleepTime);this.lock=!0;try{await this.update();let e=Bn();for(;this.lastUncommintedNumber!==this.currentNumber;)Bn()-e>this.maxWaitTime?(console.warn(`Waited over 30 seconds for a transaction to commit, resyncing ${this.account.accountAddress.toString()}`),await this.initialize()):(await _chunkKSEUZTKYjs.b.call(void 0, this.sleepTime),await this.update())}catch(e){console.error("error in synchronizing this account sequence number with the one on chain",e)}finally{this.lock=!1}}}};var wt=class{constructor(){this.queue=[];this.pendingDequeue=[];this.cancelled=!1}enqueue(e){if(this.cancelled=!1,this.pendingDequeue.length>0){_optionalChain([this, 'access', _179 => _179.pendingDequeue, 'access', _180 => _180.shift, 'call', _181 => _181(), 'optionalAccess', _182 => _182.resolve, 'call', _183 => _183(e)]);return}this.queue.push(e)}async dequeue(){return this.queue.length>0?Promise.resolve(this.queue.shift()):new Promise((e,t)=>{this.pendingDequeue.push({resolve:e,reject:t})})}isEmpty(){return this.queue.length===0}cancel(){this.cancelled=!0,this.pendingDequeue.forEach(async({reject:e})=>{e(new _t("Task cancelled"))}),this.pendingDequeue=[],this.queue.length=0}isCancelled(){return this.cancelled}pendingDequeueLength(){return this.pendingDequeue.length}},_t=class extends Error{};var es="fulfilled",ts= exports.TransactionWorkerEventsEnum =(i=>(i.TransactionSent="transactionSent",i.TransactionSendFailed="transactionSendFailed",i.TransactionExecuted="transactionExecuted",i.TransactionExecutionFailed="transactionExecutionFailed",i.ExecutionFinish="executionFinish",i))(ts||{}),On= exports.TransactionWorker =class extends _eventemitter32.default{constructor(t,r,o=30,i=100,s=10){super();this.taskQueue=new wt;this.transactionsQueue=new wt;this.outstandingTransactions=new wt;this.sentTransactions=[];this.executedTransactions=[];this.aptosConfig=t,this.account=r,this.started=!1,this.accountSequnceNumber=new kn(t,r,o,i,s)}async submitNextTransaction(){try{for(;;){let t=await this.accountSequnceNumber.nextSequenceNumber();if(t===null)return;let r=await this.generateNextTransaction(this.account,t);if(!r)return;let o=kt({aptosConfig:this.aptosConfig,transaction:r,signer:this.account});await this.outstandingTransactions.enqueue([o,t])}}catch(t){if(t instanceof _t)return;throw new Error(`Submit transaction failed for ${this.account.accountAddress.toString()} with error ${t}`)}}async processTransactions(){try{for(;;){let t=[],r=[],[o,i]=await this.outstandingTransactions.dequeue();for(t.push(o),r.push(i);!this.outstandingTransactions.isEmpty();)[o,i]=await this.outstandingTransactions.dequeue(),t.push(o),r.push(i);let s=await Promise.allSettled(t);for(let a=0;a<s.length&&a<r.length;a+=1){let c=s[a];i=r[a],c.status===es?(this.sentTransactions.push([c.value.hash,i,null]),this.emit("transactionSent",{message:`transaction hash ${c.value.hash} has been committed to chain`,transactionHash:c.value.hash}),await this.checkTransaction(c,i)):(this.sentTransactions.push([c.status,i,c.reason]),this.emit("transactionSendFailed",{message:`failed to commit transaction ${this.sentTransactions.length} with error ${c.reason}`,error:c.reason}))}this.emit("executionFinish",{message:`execute ${s.length} transactions finished`})}}catch(t){if(t instanceof _t)return;throw new Error(`Process execution failed for ${this.account.accountAddress.toString()} with error ${t}`)}}async checkTransaction(t,r){try{let o=[];o.push(ft({aptosConfig:this.aptosConfig,transactionHash:t.value.hash}));let i=await Promise.allSettled(o);for(let s=0;s<i.length;s+=1){let a=i[s];a.status===es?(this.executedTransactions.push([a.value.hash,r,null]),this.emit("transactionExecuted",{message:`transaction hash ${a.value.hash} has been executed on chain`,transactionHash:t.value.hash})):(this.executedTransactions.push([a.status,r,a.reason]),this.emit("transactionExecutionFailed",{message:`failed to execute transaction ${this.executedTransactions.length} with error ${a.reason}`,error:a.reason}))}}catch(o){throw new Error(`Check transaction failed for ${this.account.accountAddress.toString()} with error ${o}`)}}async push(t,r){this.transactionsQueue.enqueue([t,r])}async generateNextTransaction(t,r){if(this.transactionsQueue.isEmpty())return;let[o,i]=await this.transactionsQueue.dequeue();return A({aptosConfig:this.aptosConfig,sender:t.accountAddress,data:o,options:{...i,accountSequenceNumber:r}})}async run(){try{for(;!this.taskQueue.isCancelled();)await(await this.taskQueue.dequeue())()}catch(t){throw new Error(`Unable to start transaction batching: ${t}`)}}start(){if(this.started)throw new Error("worker has already started");this.started=!0,this.taskQueue.enqueue(()=>this.submitNextTransaction()),this.taskQueue.enqueue(()=>this.processTransactions()),this.run()}stop(){if(this.taskQueue.isCancelled())throw new Error("worker has already stopped");this.started=!1,this.taskQueue.cancel()}};var Mn=class extends _eventemitter32.default{constructor(e){super(),this.config=e}start(e){let{sender:t}=e;this.account=t,this.transactionWorker=new On(this.config,t),this.transactionWorker.start(),this.registerToEvents()}push(e){let{data:t,options:r}=e;for(let o of t)this.transactionWorker.push(o,r)}registerToEvents(){this.transactionWorker.on("transactionSent",async e=>{this.emit("transactionSent",e)}),this.transactionWorker.on("transactionSendFailed",async e=>{this.emit("transactionSendFailed",e)}),this.transactionWorker.on("transactionExecuted",async e=>{this.emit("transactionExecuted",e)}),this.transactionWorker.on("transactionExecutionFailed",async e=>{this.emit("transactionExecutionFailed",e)}),this.transactionWorker.on("executionFinish",async e=>{this.emit("executionFinish",e)})}forSingleAccount(e){try{let{sender:t,data:r,options:o}=e;this.start({sender:t}),this.push({data:r,options:o})}catch(t){throw new Error(`failed to submit transactions with error: ${t}`)}}};var Wt=class{constructor(e){this.config=e,this.build=new Nn(this.config),this.simulate=new Tt(this.config),this.submit=new bt(this.config),this.batch=new Mn(this.config)}async getTransactions(e){return Fo({aptosConfig:this.config,...e})}async getTransactionByVersion(e){return Ko({aptosConfig:this.config,...e})}async getTransactionByHash(e){return Dt({aptosConfig:this.config,...e})}async isPendingTransaction(e){return qo({aptosConfig:this.config,...e})}async waitForTransaction(e){return ft({aptosConfig:this.config,...e})}async getGasPriceEstimation(){return Sn({aptosConfig:this.config})}getSigningMessage(e){return ri(e)}async publishPackageTransaction(e){return oi({aptosConfig:this.config,...e})}async rotateAuthKey(e){return ii({aptosConfig:this.config,...e})}sign(e){return zn({...e})}signAsFeePayer(e){let{signer:t,transaction:r}=e;if(!r.feePayerAddress)throw new Error(`Transaction ${r} is not a Fee Payer transaction`);return r.feePayerAddress=t.accountAddress,zn({signer:t,transaction:r})}async batchTransactionsForSingleAccount(e){try{let{sender:t,data:r,options:o}=e;this.batch.forSingleAccount({sender:t,data:r,options:o})}catch(t){throw new Error(`failed to submit transactions with error: ${t}`)}}async signAndSubmitTransaction(e){let{signer:t,transaction:r}=e;return kt({aptosConfig:this.config,signer:t,transaction:r})}};var jt=class{constructor(e){this.config=e}async getTableItem(e){return bn({aptosConfig:this.config,...e})}async getTableItemsData(e){return await y({config:this.config,minimumLedgerVersion:e.minimumLedgerVersion,processorType:"default_processor"}),xo({aptosConfig:this.config,...e})}async getTableItemsMetadata(e){return await y({config:this.config,minimumLedgerVersion:e.minimumLedgerVersion,processorType:"default_processor"}),vo({aptosConfig:this.config,...e})}};var j=class{constructor(e){this.config=new vn(e),this.account=new Nt(this.config),this.ans=new Ht(this.config),this.coin=new Ot(this.config),this.digitalAsset=new Mt(this.config),this.event=new Kt(this.config),this.faucet=new qt(this.config),this.fungibleAsset=new $t(this.config),this.general=new Vt(this.config),this.staking=new Qt(this.config),this.transaction=new Wt(this.config),this.table=new jt(this.config)}};function ue(n,e,t){Object.getOwnPropertyNames(e.prototype).forEach(r=>{let o=Object.getOwnPropertyDescriptor(e.prototype,r);o&&(o.value=function(...i){return this[t][r](...i)},Object.defineProperty(n.prototype,r,o))})}ue(j,Nt,"account");ue(j,Ht,"ans");ue(j,Ot,"coin");ue(j,Mt,"digitalAsset");ue(j,Kt,"event");ue(j,qt,"faucet");ue(j,$t,"fungibleAsset");ue(j,Vt,"general");ue(j,Qt,"staking");ue(j,Wt,"transaction");ue(j,jt,"table");exports.APTOS_BIP44_REGEX = As; exports.APTOS_COIN = cn; exports.APTOS_HARDENED_REGEX = ys; exports.Account = Ee; exports.AccountAddress = u; exports.AccountAuthenticator = O; exports.AccountAuthenticatorEd25519 = ae; exports.AccountAuthenticatorMultiEd25519 = sn; exports.AccountAuthenticatorMultiKey = Ke; exports.AccountAuthenticatorSingleKey = ce; exports.AccountAuthenticatorVariant = Ur; exports.AccountPublicKey = pe; exports.AccountSequenceNumber = kn; exports.AddressInvalidReason = ds; exports.AnyPublicKey = B; exports.AnyPublicKeyVariant = Rr; exports.AnySignature = q; exports.AnySignatureVariant = zr; exports.Aptos = j; exports.AptosApiError = ge; exports.AptosApiType = Ct; exports.AptosConfig = vn; exports.AuthenticationKey = K; exports.Bool = C; exports.CKDPriv = Mr; exports.ChainId = nt; exports.DEFAULT_MAX_GAS_AMOUNT = $r; exports.DEFAULT_TXN_EXP_SEC_FROM_NOW = Vr; exports.DEFAULT_TXN_TIMEOUT_SEC = an; exports.DeriveScheme = us; exports.Deserializer = Jt; exports.Ed25519Account = lt; exports.Ed25519PrivateKey = te; exports.Ed25519PublicKey = E; exports.Ed25519Signature = U; exports.EntryFunction = Le; exports.EntryFunctionBytes = en; exports.FeePayerRawTransaction = Qe; exports.FixedBytes = Ne; exports.HARDENED_OFFSET = Br; exports.Hex = h; exports.HexInvalidReason = is; exports.Identifier = I; exports.KeyType = fs; exports.MimeType = tn; exports.ModuleId = Pt; exports.MoveAbility = Gr; exports.MoveFunctionVisibility = as; exports.MoveOption = Pe; exports.MoveString = w; exports.MoveVector = T; exports.MultiAgentRawTransaction = He; exports.MultiAgentTransaction = gn; exports.MultiEd25519PublicKey = Je; exports.MultiEd25519Signature = ke; exports.MultiKey = tt; exports.MultiKeyAccount = Hr; exports.MultiKeySignature = Fe; exports.MultiSig = zt; exports.MultiSigTransactionPayload = Gt; exports.Network = Qn; exports.NetworkToChainId = Wn; exports.NetworkToFaucetAPI = Xr; exports.NetworkToIndexerAPI = Wr; exports.NetworkToNetworkName = zl; exports.NetworkToNodeAPI = jr; exports.ParsingError = F; exports.ProcessorType = qe; exports.PublicKey = vt; exports.RAW_TRANSACTION_SALT = Lr; exports.RAW_TRANSACTION_WITH_DATA_SALT = Ln; exports.RawTransaction = re; exports.RawTransactionWithData = pn; exports.RoleType = cs; exports.RotationProofChallenge = dn; exports.Script = Rt; exports.ScriptTransactionArgumentVariants = xt; exports.Secp256k1PrivateKey = Me; exports.Secp256k1PublicKey = he; exports.Secp256k1Signature = Te; exports.Serializable = d; exports.Serializer = X; exports.Signature = J; exports.SignedTransaction = We; exports.SigningScheme = Ce; exports.SigningSchemeInput = $n; exports.SimpleTransaction = ln; exports.SingleKeyAccount = gt; exports.StructTag = be; exports.TransactionAuthenticator = we; exports.TransactionAuthenticatorEd25519 = at; exports.TransactionAuthenticatorFeePayer = ut; exports.TransactionAuthenticatorMultiAgent = ct; exports.TransactionAuthenticatorMultiEd25519 = Hn; exports.TransactionAuthenticatorSingleSender = pt; exports.TransactionAuthenticatorVariant = Er; exports.TransactionPayload = Ve; exports.TransactionPayloadEntryFunction = Et; exports.TransactionPayloadMultiSig = Ut; exports.TransactionPayloadScript = It; exports.TransactionPayloadVariants = Pr; exports.TransactionResponseType = qn; exports.TransactionVariants = Ir; exports.TransactionWorker = On; exports.TransactionWorkerEventsEnum = ts; exports.TypeTag = R; exports.TypeTagAddress = H; exports.TypeTagBool = k; exports.TypeTagGeneric = z; exports.TypeTagParserError = v; exports.TypeTagParserErrorType = zs; exports.TypeTagReference = un; exports.TypeTagSigner = $e; exports.TypeTagStruct = g; exports.TypeTagU128 = it; exports.TypeTagU16 = rt; exports.TypeTagU256 = st; exports.TypeTagU32 = ot; exports.TypeTagU64 = $; exports.TypeTagU8 = le; exports.TypeTagVariants = Cr; exports.TypeTagVector = x; exports.U128 = ie; exports.U16 = Y; exports.U256 = se; exports.U32 = Z; exports.U64 = N; exports.U8 = D; exports.aptosCoinStructTag = Up; exports.aptosRequest = yn; exports.buildTransaction = Ar; exports.checkOrConvertArgument = ht; exports.convertArgument = yr; exports.deriveKey = Vn; exports.deriveTransactionType = Ss; exports.deserializeFromScriptArgument = ws; exports.ensureBoolean = Kn; exports.fetchEntryFunctionAbi = Yo; exports.fetchFunctionAbi = Xo; exports.fetchViewFunctionAbi = Zo; exports.findFirstNonSignerArg = jo; exports.generateRawTransaction = Fs; exports.generateSignedTransaction = fr; exports.generateSignedTransactionForSimulation = ei; exports.generateSigningMessage = mn; exports.generateSigningMessageForSerializable = qd; exports.generateSigningMessageForTransaction = dt; exports.generateTransactionPayload = Rn; exports.generateTransactionPayloadWithABI = ks; exports.generateUserTransactionHash = Bm; exports.generateViewFunctionPayload = Jo; exports.generateViewFunctionPayloadWithABI = Os; exports.get = Jr; exports.getAptosFullNode = W; exports.getAuthenticatorForSimulation = Un; exports.getFunctionParts = Bt; exports.hashValues = ti; exports.isBcsAddress = En; exports.isBcsBool = ir; exports.isBcsFixedBytes = Gs; exports.isBcsString = sr; exports.isBcsU128 = dr; exports.isBcsU16 = cr; exports.isBcsU256 = lr; exports.isBcsU32 = ur; exports.isBcsU64 = pr; exports.isBcsU8 = ar; exports.isBlockMetadataTransactionResponse = Ka; exports.isBool = Lo; exports.isEd25519Signature = Va; exports.isEncodedEntryFunctionArgument = Qo; exports.isFeePayerSignature = Qa; exports.isGenesisTransactionResponse = Fa; exports.isLargeNumber = In; exports.isMultiAgentSignature = Ha; exports.isMultiEd25519Signature = Wa; exports.isNull = Ho; exports.isNumber = Pn; exports.isPendingTransactionResponse = Oa; exports.isScriptDataInput = Wo; exports.isSecp256k1Signature = La; exports.isStateCheckpointTransactionResponse = qa; exports.isString = ye; exports.isUserTransactionResponse = Ma; exports.isValidBIP44Path = kr; exports.isValidHardenedPath = Or; exports.isValidatorTransactionResponse = $a; exports.mnemonicToSeed = nn; exports.normalizeBundle = Yr; exports.objectStructTag = Q; exports.optionStructTag = Rp; exports.outOfRangeErrorMessage = ss; exports.paginateWithCursor = mt; exports.parseTypeTag = _e; exports.post = jn; exports.postAptosFaucet = to; exports.postAptosFullNode = je; exports.postAptosIndexer = eo; exports.promiseFulfilledStatus = es; exports.request = xs; exports.splitPath = Fr; exports.standardizeTypeTags = mr; exports.stringStructTag = S; exports.throwTypeMismatch = P; exports.validateNumberInRange = ve;
//# sourceMappingURL=index.js.map