UNPKG

wowok_agent

Version:

Create, collaborate, and transact on your own terms with the AI-driven web3 collaboration protocol.

1 lines 25.2 kB
"use strict";(this.webpackChunkwowok_agent=this.webpackChunkwowok_agent||[]).push([[316],{1801:(e,t,n)=>{n.d(t,{M5:()=>a,QR:()=>O,VH:()=>o,Yj:()=>d,ef:()=>l,ko:()=>I,mH:()=>c,pl:()=>y,py:()=>r,xJ:()=>u});var s=n(8620),i=n(9298);function r(e){const t=Object.entries(e).map((([e,t])=>(0,s.Ikc)({[e]:t})));return(0,s.FsL)((0,s.KCZ)(t),(0,s.pdi)((e=>({...e,$kind:Object.keys(e)[0]}))))}const a=(0,s.FsL)((0,s.YjP)(),(0,s.pdi)((e=>(0,i.t4)(e))),(0,s.z6Y)(i.AP)),o=a,c=(0,s.YjP)(),d=(0,s.FsL)((0,s.KCZ)([(0,s.YjP)(),(0,s.FsL)((0,s.aig)(),(0,s.ndf)())]),(0,s.z6Y)((e=>{try{return BigInt(e),BigInt(e)>=0&&BigInt(e)<=18446744073709551615n}catch{return!1}}),"Invalid u64")),u=(0,s.Ikc)({objectId:a,version:d,digest:(0,s.YjP)()}),l=(0,s.FsL)((0,s.KCZ)([(0,s.Ikc)({GasCoin:(0,s.euz)(!0)}),(0,s.Ikc)({Input:(0,s.FsL)((0,s.aig)(),(0,s.ndf)()),type:(0,s.lqM)((0,s.euz)("pure"))}),(0,s.Ikc)({Input:(0,s.FsL)((0,s.aig)(),(0,s.ndf)()),type:(0,s.lqM)((0,s.euz)("object"))}),(0,s.Ikc)({Result:(0,s.FsL)((0,s.aig)(),(0,s.ndf)())}),(0,s.Ikc)({NestedResult:(0,s.PVZ)([(0,s.FsL)((0,s.aig)(),(0,s.ndf)()),(0,s.FsL)((0,s.aig)(),(0,s.ndf)())])})]),(0,s.pdi)((e=>({...e,$kind:Object.keys(e)[0]})))),g=(0,s.Ikc)({budget:(0,s.mee)(d),price:(0,s.mee)(d),owner:(0,s.mee)(a),payment:(0,s.mee)((0,s.YOg)(u))}),p=((0,s.Ikc)({address:(0,s.YjP)(),module:(0,s.YjP)(),name:(0,s.YjP)(),typeParams:(0,s.YOg)((0,s.YjP)())}),(0,s.KCZ)([(0,s.euz)("address"),(0,s.euz)("bool"),(0,s.euz)("u8"),(0,s.euz)("u16"),(0,s.euz)("u32"),(0,s.euz)("u64"),(0,s.euz)("u128"),(0,s.euz)("u256"),(0,s.Ikc)({vector:(0,s.RZV)((()=>p))}),(0,s.Ikc)({datatype:(0,s.Ikc)({package:(0,s.YjP)(),module:(0,s.YjP)(),type:(0,s.YjP)(),typeParameters:(0,s.YOg)((0,s.RZV)((()=>p)))})}),(0,s.Ikc)({typeParameter:(0,s.FsL)((0,s.aig)(),(0,s.ndf)())})])),m=(0,s.Ikc)({ref:(0,s.mee)((0,s.KCZ)([(0,s.euz)("&"),(0,s.euz)("&mut")])),body:p}),b=(0,s.Ikc)({package:o,module:(0,s.YjP)(),function:(0,s.YjP)(),typeArguments:(0,s.YOg)((0,s.YjP)()),arguments:(0,s.YOg)(l),_argumentTypes:(0,s.lqM)((0,s.mee)((0,s.YOg)(m)))}),h=(0,s.Ikc)({name:(0,s.YjP)(),inputs:(0,s.g1P)((0,s.YjP)(),(0,s.KCZ)([l,(0,s.YOg)(l)])),data:(0,s.g1P)((0,s.YjP)(),(0,s.L5J)())}),k=r({MoveCall:b,TransferObjects:(0,s.Ikc)({objects:(0,s.YOg)(l),address:l}),SplitCoins:(0,s.Ikc)({coin:l,amounts:(0,s.YOg)(l)}),MergeCoins:(0,s.Ikc)({destination:l,sources:(0,s.YOg)(l)}),Publish:(0,s.Ikc)({modules:(0,s.YOg)(c),dependencies:(0,s.YOg)(o)}),MakeMoveVec:(0,s.Ikc)({type:(0,s.mee)((0,s.YjP)()),elements:(0,s.YOg)(l)}),Upgrade:(0,s.Ikc)({modules:(0,s.YOg)(c),dependencies:(0,s.YOg)(o),package:o,ticket:l}),$Intent:h}),j=r({ImmOrOwnedObject:u,SharedObject:(0,s.Ikc)({objectId:o,initialSharedVersion:d,mutable:(0,s.zMY)()}),Receiving:u}),f=r({Object:j,Pure:(0,s.Ikc)({bytes:c}),UnresolvedPure:(0,s.Ikc)({value:(0,s.L5J)()}),UnresolvedObject:(0,s.Ikc)({objectId:o,version:(0,s.lqM)((0,s.mee)(d)),digest:(0,s.lqM)((0,s.mee)((0,s.YjP)())),initialSharedVersion:(0,s.lqM)((0,s.mee)(d))})}),O=r({Object:j,Pure:(0,s.Ikc)({bytes:c})}),I=r({None:(0,s.euz)(!0),Epoch:d}),y=(0,s.Ikc)({version:(0,s.euz)(2),sender:(0,s.cl6)(a),expiration:(0,s.cl6)(I),gasData:g,inputs:(0,s.YOg)(f),commands:(0,s.YOg)(k)})},2748:(e,t,n)=>{n.d(t,{G:()=>r});var s=n(9440),i=n(9298);const r={Pure:function(e){return{$kind:"Pure",Pure:{bytes:e instanceof Uint8Array?(0,s.nk)(e):e.toBase64()}}},ObjectRef:({objectId:e,digest:t,version:n})=>({$kind:"Object",Object:{$kind:"ImmOrOwnedObject",ImmOrOwnedObject:{digest:t,version:n,objectId:(0,i.t4)(e)}}}),SharedObjectRef:({objectId:e,mutable:t,initialSharedVersion:n})=>({$kind:"Object",Object:{$kind:"SharedObject",SharedObject:{mutable:t,initialSharedVersion:n,objectId:(0,i.t4)(e)}}}),ReceivingRef:({objectId:e,digest:t,version:n})=>({$kind:"Object",Object:{$kind:"Receiving",Receiving:{digest:t,version:n,objectId:(0,i.t4)(e)}}})}},5316:(e,t,n)=>{n.d(t,{Z:()=>je,b:()=>me});var s=n(9440),i=n(621),r=n(8620),a=n(9298),o=n(1801);const c={MoveCall(e){const[t,n="",s=""]="target"in e?e.target.split("::"):[e.package,e.module,e.function];return{$kind:"MoveCall",MoveCall:{package:t,module:n,function:s,typeArguments:e.typeArguments??[],arguments:e.arguments??[]}}},TransferObjects:(e,t)=>({$kind:"TransferObjects",TransferObjects:{objects:e.map((e=>(0,r.qgA)(o.ef,e))),address:(0,r.qgA)(o.ef,t)}}),SplitCoins:(e,t)=>({$kind:"SplitCoins",SplitCoins:{coin:(0,r.qgA)(o.ef,e),amounts:t.map((e=>(0,r.qgA)(o.ef,e)))}}),MergeCoins:(e,t)=>({$kind:"MergeCoins",MergeCoins:{destination:(0,r.qgA)(o.ef,e),sources:t.map((e=>(0,r.qgA)(o.ef,e)))}}),Publish:({modules:e,dependencies:t})=>({$kind:"Publish",Publish:{modules:e.map((e=>"string"==typeof e?e:(0,s.nk)(new Uint8Array(e)))),dependencies:t.map((e=>(0,a.fN)(e)))}}),Upgrade:({modules:e,dependencies:t,package:n,ticket:i})=>({$kind:"Upgrade",Upgrade:{modules:e.map((e=>"string"==typeof e?e:(0,s.nk)(new Uint8Array(e)))),dependencies:t.map((e=>(0,a.fN)(e))),package:n,ticket:(0,r.qgA)(o.ef,i)}}),MakeMoveVec:({type:e,elements:t})=>({$kind:"MakeMoveVec",MakeMoveVec:{type:e??null,elements:t.map((e=>(0,r.qgA)(o.ef,e)))}}),Intent:({name:e,inputs:t={},data:n={}})=>({$kind:"$Intent",$Intent:{name:e,inputs:Object.fromEntries(Object.entries(t).map((([e,t])=>[e,Array.isArray(t)?t.map((e=>(0,r.qgA)(o.ef,e))):(0,r.qgA)(o.ef,t)]))),data:n}})};var d=n(3852);const u=(0,r.Ikc)({digest:(0,r.YjP)(),objectId:(0,r.YjP)(),version:(0,r.KCZ)([(0,r.FsL)((0,r.aig)(),(0,r.ndf)()),(0,r.YjP)(),(0,r.oad)()])}),l=(0,o.py)({ImmOrOwned:u,Shared:(0,r.Ikc)({objectId:o.VH,initialSharedVersion:o.Yj,mutable:(0,r.zMY)()}),Receiving:u}),g=(0,o.py)({Object:l,Pure:(0,r.YOg)((0,r.FsL)((0,r.aig)(),(0,r.ndf)()))}),p=(0,r.KCZ)([(0,r.Ikc)({kind:(0,r.euz)("Input"),index:(0,r.FsL)((0,r.aig)(),(0,r.ndf)()),value:(0,r.L5J)(),type:(0,r.lqM)((0,r.euz)("object"))}),(0,r.Ikc)({kind:(0,r.euz)("Input"),index:(0,r.FsL)((0,r.aig)(),(0,r.ndf)()),value:(0,r.L5J)(),type:(0,r.euz)("pure")})]),m=(0,r.KCZ)([(0,r.Ikc)({Epoch:(0,r.FsL)((0,r.aig)(),(0,r.ndf)())}),(0,r.Ikc)({None:(0,r.mee)((0,r.euz)(!0))})]),b=(0,r.FsL)((0,r.KCZ)([(0,r.aig)(),(0,r.YjP)(),(0,r.oad)()]),(0,r.z6Y)((e=>{if(!["string","number","bigint"].includes(typeof e))return!1;try{return BigInt(e),!0}catch{return!1}}))),h=(0,r.KCZ)([(0,r.Ikc)({bool:(0,r.mee)((0,r.euz)(!0))}),(0,r.Ikc)({u8:(0,r.mee)((0,r.euz)(!0))}),(0,r.Ikc)({u64:(0,r.mee)((0,r.euz)(!0))}),(0,r.Ikc)({u128:(0,r.mee)((0,r.euz)(!0))}),(0,r.Ikc)({address:(0,r.mee)((0,r.euz)(!0))}),(0,r.Ikc)({signer:(0,r.mee)((0,r.euz)(!0))}),(0,r.Ikc)({vector:(0,r.RZV)((()=>h))}),(0,r.Ikc)({struct:(0,r.RZV)((()=>k))}),(0,r.Ikc)({u16:(0,r.mee)((0,r.euz)(!0))}),(0,r.Ikc)({u32:(0,r.mee)((0,r.euz)(!0))}),(0,r.Ikc)({u256:(0,r.mee)((0,r.euz)(!0))})]),k=(0,r.Ikc)({address:(0,r.YjP)(),module:(0,r.YjP)(),name:(0,r.YjP)(),typeParams:(0,r.YOg)(h)}),j=(0,r.Ikc)({budget:(0,r.lqM)(b),price:(0,r.lqM)(b),payment:(0,r.lqM)((0,r.YOg)(u)),owner:(0,r.lqM)((0,r.YjP)())}),f=[p,(0,r.Ikc)({kind:(0,r.euz)("GasCoin")}),(0,r.Ikc)({kind:(0,r.euz)("Result"),index:(0,r.FsL)((0,r.aig)(),(0,r.ndf)())}),(0,r.Ikc)({kind:(0,r.euz)("NestedResult"),index:(0,r.FsL)((0,r.aig)(),(0,r.ndf)()),resultIndex:(0,r.FsL)((0,r.aig)(),(0,r.ndf)())})],O=(0,r.KCZ)([...f]),I=(0,r.Ikc)({kind:(0,r.euz)("MoveCall"),target:(0,r.FsL)((0,r.YjP)(),(0,r.z6Y)((e=>3===e.split("::").length))),typeArguments:(0,r.YOg)((0,r.YjP)()),arguments:(0,r.YOg)(O)}),y=(0,r.Ikc)({kind:(0,r.euz)("TransferObjects"),objects:(0,r.YOg)(O),address:O}),v=(0,r.Ikc)({kind:(0,r.euz)("SplitCoins"),coin:O,amounts:(0,r.YOg)(O)}),w=(0,r.Ikc)({kind:(0,r.euz)("MergeCoins"),destination:O,sources:(0,r.YOg)(O)}),P=(0,r.Ikc)({kind:(0,r.euz)("MakeMoveVec"),type:(0,r.KCZ)([(0,r.Ikc)({Some:h}),(0,r.Ikc)({None:(0,r.mee)((0,r.euz)(!0))})]),objects:(0,r.YOg)(O)}),M=[I,y,v,w,(0,r.Ikc)({kind:(0,r.euz)("Publish"),modules:(0,r.YOg)((0,r.YOg)((0,r.FsL)((0,r.aig)(),(0,r.ndf)()))),dependencies:(0,r.YOg)((0,r.YjP)())}),(0,r.Ikc)({kind:(0,r.euz)("Upgrade"),modules:(0,r.YOg)((0,r.YOg)((0,r.FsL)((0,r.aig)(),(0,r.ndf)()))),dependencies:(0,r.YOg)((0,r.YjP)()),packageId:(0,r.YjP)(),ticket:O}),P],Y=(0,r.KCZ)([...M]);function C(e){const t=e.inputs.map(((e,t)=>{if(e.Object)return{kind:"Input",index:t,value:{Object:e.Object.ImmOrOwnedObject?{ImmOrOwned:e.Object.ImmOrOwnedObject}:e.Object.Receiving?{Receiving:{digest:e.Object.Receiving.digest,version:e.Object.Receiving.version,objectId:e.Object.Receiving.objectId}}:{Shared:{mutable:e.Object.SharedObject.mutable,initialSharedVersion:e.Object.SharedObject.initialSharedVersion,objectId:e.Object.SharedObject.objectId}}},type:"object"};if(e.Pure)return{kind:"Input",index:t,value:{Pure:Array.from((0,s.Ey)(e.Pure.bytes))},type:"pure"};if(e.UnresolvedPure)return{kind:"Input",type:"pure",index:t,value:e.UnresolvedPure.value};if(e.UnresolvedObject)return{kind:"Input",type:"object",index:t,value:e.UnresolvedObject.objectId};throw new Error("Invalid input")}));return{version:1,sender:e.sender??void 0,expiration:"Epoch"===e.expiration?.$kind?{Epoch:Number(e.expiration.Epoch)}:e.expiration?{None:!0}:null,gasConfig:{owner:e.gasData.owner??void 0,budget:e.gasData.budget??void 0,price:e.gasData.price??void 0,payment:e.gasData.payment??void 0},inputs:t,transactions:e.commands.map((e=>{if(e.MakeMoveVec)return{kind:"MakeMoveVec",type:null===e.MakeMoveVec.type?{None:!0}:{Some:d.r.parseFromStr(e.MakeMoveVec.type)},objects:e.MakeMoveVec.elements.map((e=>S(e,t)))};if(e.MergeCoins)return{kind:"MergeCoins",destination:S(e.MergeCoins.destination,t),sources:e.MergeCoins.sources.map((e=>S(e,t)))};if(e.MoveCall)return{kind:"MoveCall",target:`${e.MoveCall.package}::${e.MoveCall.module}::${e.MoveCall.function}`,typeArguments:e.MoveCall.typeArguments,arguments:e.MoveCall.arguments.map((e=>S(e,t)))};if(e.Publish)return{kind:"Publish",modules:e.Publish.modules.map((e=>Array.from((0,s.Ey)(e)))),dependencies:e.Publish.dependencies};if(e.SplitCoins)return{kind:"SplitCoins",coin:S(e.SplitCoins.coin,t),amounts:e.SplitCoins.amounts.map((e=>S(e,t)))};if(e.TransferObjects)return{kind:"TransferObjects",objects:e.TransferObjects.objects.map((e=>S(e,t))),address:S(e.TransferObjects.address,t)};if(e.Upgrade)return{kind:"Upgrade",modules:e.Upgrade.modules.map((e=>Array.from((0,s.Ey)(e)))),dependencies:e.Upgrade.dependencies,packageId:e.Upgrade.package,ticket:S(e.Upgrade.ticket,t)};throw new Error(`Unknown transaction ${Object.keys(e)}`)}))}}function S(e,t){if("GasCoin"===e.$kind)return{kind:"GasCoin"};if("Result"===e.$kind)return{kind:"Result",index:e.Result};if("NestedResult"===e.$kind)return{kind:"NestedResult",index:e.NestedResult[0],resultIndex:e.NestedResult[1]};if("Input"===e.$kind)return t[e.Input];throw new Error(`Invalid argument ${Object.keys(e)}`)}function z(e){switch(e.kind){case"GasCoin":return{GasCoin:!0};case"Result":return{Result:e.index};case"NestedResult":return{NestedResult:[e.index,e.resultIndex]};case"Input":return{Input:e.index}}}function R(e){return(0,r.KCZ)(Object.entries(e).map((([e,t])=>(0,r.Ikc)({[e]:t}))))}(0,r.Ikc)({version:(0,r.euz)(1),sender:(0,r.lqM)((0,r.YjP)()),expiration:(0,r.cl6)(m),gasConfig:j,inputs:(0,r.YOg)(p),transactions:(0,r.YOg)(Y)});const $=R({GasCoin:(0,r.euz)(!0),Input:(0,r.FsL)((0,r.aig)(),(0,r.ndf)()),Result:(0,r.FsL)((0,r.aig)(),(0,r.ndf)()),NestedResult:(0,r.PVZ)([(0,r.FsL)((0,r.aig)(),(0,r.ndf)()),(0,r.FsL)((0,r.aig)(),(0,r.ndf)())])}),x=(0,r.Ikc)({budget:(0,r.mee)(o.Yj),price:(0,r.mee)(o.Yj),owner:(0,r.mee)(o.M5),payment:(0,r.mee)((0,r.YOg)(o.xJ))}),A=(0,r.Ikc)({package:o.VH,module:(0,r.YjP)(),function:(0,r.YjP)(),typeArguments:(0,r.YOg)((0,r.YjP)()),arguments:(0,r.YOg)($)}),U=(0,r.Ikc)({name:(0,r.YjP)(),inputs:(0,r.g1P)((0,r.YjP)(),(0,r.KCZ)([$,(0,r.YOg)($)])),data:(0,r.g1P)((0,r.YjP)(),(0,r.L5J)())}),V=R({MoveCall:A,TransferObjects:(0,r.Ikc)({objects:(0,r.YOg)($),address:$}),SplitCoins:(0,r.Ikc)({coin:$,amounts:(0,r.YOg)($)}),MergeCoins:(0,r.Ikc)({destination:$,sources:(0,r.YOg)($)}),Publish:(0,r.Ikc)({modules:(0,r.YOg)(o.mH),dependencies:(0,r.YOg)(o.VH)}),MakeMoveVec:(0,r.Ikc)({type:(0,r.mee)((0,r.YjP)()),elements:(0,r.YOg)($)}),Upgrade:(0,r.Ikc)({modules:(0,r.YOg)(o.mH),dependencies:(0,r.YOg)(o.VH),package:o.VH,ticket:$}),$Intent:U}),T=R({ImmOrOwnedObject:o.xJ,SharedObject:(0,r.Ikc)({objectId:o.VH,initialSharedVersion:o.Yj,mutable:(0,r.zMY)()}),Receiving:o.xJ}),E=R({Object:T,Pure:(0,r.Ikc)({bytes:o.mH}),UnresolvedPure:(0,r.Ikc)({value:(0,r.L5J)()}),UnresolvedObject:(0,r.Ikc)({objectId:o.VH,version:(0,r.lqM)((0,r.mee)(o.Yj)),digest:(0,r.lqM)((0,r.mee)((0,r.YjP)())),initialSharedVersion:(0,r.lqM)((0,r.mee)(o.Yj))})}),q=R({None:(0,r.euz)(!0),Epoch:o.Yj}),N=(0,r.Ikc)({version:(0,r.euz)(2),sender:(0,r.cl6)(o.M5),expiration:(0,r.cl6)(q),gasData:x,inputs:(0,r.YOg)(E),commands:(0,r.YOg)(V)});var L=n(2748),F=n(7788),D=n(8978),K=n(747),G=n(451),Z=n(6101),B=n(8740);function J(e){return(0,a.t4)(e).replace("0x","")}class H{constructor(e){this.version=2,this.sender=e?.sender??null,this.expiration=e?.expiration??null,this.inputs=e?.inputs??[],this.commands=e?.commands??[],this.gasData=e?.gasData??{budget:null,price:null,owner:null,payment:null}}static fromKindBytes(e){const t=Z.jy.TransactionKind.parse(e).ProgrammableTransaction;if(!t)throw new Error("Unable to deserialize from bytes.");return H.restore({version:2,sender:null,expiration:null,gasData:{budget:null,owner:null,payment:null,price:null},inputs:t.inputs,commands:t.commands})}static fromBytes(e){const t=Z.jy.TransactionData.parse(e),n=t?.V1,s=n.kind.ProgrammableTransaction;if(!n||!s)throw new Error("Unable to deserialize from bytes.");return H.restore({version:2,sender:n.sender,expiration:n.expiration,gasData:n.gasData,inputs:s.inputs,commands:s.commands})}static restore(e){return 2===e.version?new H((0,r.qgA)(o.pl,e)):new H((0,r.qgA)(o.pl,function(e){return(0,r.qgA)(o.pl,{version:2,sender:e.sender??null,expiration:e.expiration?"Epoch"in e.expiration?{Epoch:e.expiration.Epoch}:{None:!0}:null,gasData:{owner:e.gasConfig.owner??null,budget:e.gasConfig.budget?.toString()??null,price:e.gasConfig.price?.toString()??null,payment:e.gasConfig.payment?.map((e=>({digest:e.digest,objectId:e.objectId,version:e.version.toString()})))??null},inputs:e.inputs.map((e=>{if("Input"===e.kind){if((0,r.is)(g,e.value)){const t=(0,r.qgA)(g,e.value);if(t.Object){if(t.Object.ImmOrOwned)return{Object:{ImmOrOwnedObject:{objectId:t.Object.ImmOrOwned.objectId,version:String(t.Object.ImmOrOwned.version),digest:t.Object.ImmOrOwned.digest}}};if(t.Object.Shared)return{Object:{SharedObject:{mutable:t.Object.Shared.mutable??null,initialSharedVersion:t.Object.Shared.initialSharedVersion,objectId:t.Object.Shared.objectId}}};if(t.Object.Receiving)return{Object:{Receiving:{digest:t.Object.Receiving.digest,version:String(t.Object.Receiving.version),objectId:t.Object.Receiving.objectId}}};throw new Error("Invalid object input")}return{Pure:{bytes:(0,s.nk)(new Uint8Array(t.Pure))}}}return"object"===e.type?{UnresolvedObject:{objectId:e.value}}:{UnresolvedPure:{value:e.value}}}throw new Error("Invalid input")})),commands:e.transactions.map((e=>{switch(e.kind){case"MakeMoveVec":return{MakeMoveVec:{type:"Some"in e.type?d.r.tagToString(e.type.Some):null,elements:e.objects.map((e=>z(e)))}};case"MergeCoins":return{MergeCoins:{destination:z(e.destination),sources:e.sources.map((e=>z(e)))}};case"MoveCall":{const[t,n,s]=e.target.split("::");return{MoveCall:{package:t,module:n,function:s,typeArguments:e.typeArguments,arguments:e.arguments.map((e=>z(e)))}}}case"Publish":return{Publish:{modules:e.modules.map((e=>(0,s.nk)(Uint8Array.from(e)))),dependencies:e.dependencies}};case"SplitCoins":return{SplitCoins:{coin:z(e.coin),amounts:e.amounts.map((e=>z(e)))}};case"TransferObjects":return{TransferObjects:{objects:e.objects.map((e=>z(e))),address:z(e.address)}};case"Upgrade":return{Upgrade:{modules:e.modules.map((e=>(0,s.nk)(Uint8Array.from(e)))),dependencies:e.dependencies,package:e.packageId,ticket:z(e.ticket)}}}throw new Error(`Unknown transaction ${Object.keys(e)}`)}))})}(e)))}static getDigestFromBytes(e){const t=function(e,t){const n=Array.from("TransactionData::").map((e=>e.charCodeAt(0))),s=new Uint8Array(n.length+t.length);return s.set(n),s.set(t,n.length),(0,B.S)(s,{dkLen:32})}(0,e);return(0,G.gT)(t)}get gasConfig(){return this.gasData}set gasConfig(e){this.gasData=e}build({maxSizeBytes:e=1/0,overrides:t,onlyTransactionKind:n}={}){const s=this.inputs,i=this.commands,r={ProgrammableTransaction:{inputs:s,commands:i}};if(n)return Z.jy.TransactionKind.serialize(r,{maxSize:e}).toBytes();const a=t?.expiration??this.expiration,o=t?.sender??this.sender,c={...this.gasData,...t?.gasConfig,...t?.gasData};if(!o)throw new Error("Missing transaction sender");if(!c.budget)throw new Error("Missing gas budget");if(!c.payment)throw new Error("Missing gas payment");if(!c.price)throw new Error("Missing gas price");const d={sender:J(o),expiration:a||{None:!0},gasData:{payment:c.payment,owner:J(this.gasData.owner??o),price:BigInt(c.price),budget:BigInt(c.budget)},kind:{ProgrammableTransaction:{inputs:s,commands:i}}};return Z.jy.TransactionData.serialize({V1:d},{maxSize:e}).toBytes()}addInput(e,t){const n=this.inputs.length;return this.inputs.push(t),{Input:n,type:e,$kind:"Input"}}getInputUses(e,t){this.mapArguments(((n,s)=>("Input"===n.$kind&&n.Input===e&&t(n,s),n)))}mapArguments(e){for(const t of this.commands)switch(t.$kind){case"MoveCall":t.MoveCall.arguments=t.MoveCall.arguments.map((n=>e(n,t)));break;case"TransferObjects":t.TransferObjects.objects=t.TransferObjects.objects.map((n=>e(n,t))),t.TransferObjects.address=e(t.TransferObjects.address,t);break;case"SplitCoins":t.SplitCoins.coin=e(t.SplitCoins.coin,t),t.SplitCoins.amounts=t.SplitCoins.amounts.map((n=>e(n,t)));break;case"MergeCoins":t.MergeCoins.destination=e(t.MergeCoins.destination,t),t.MergeCoins.sources=t.MergeCoins.sources.map((n=>e(n,t)));break;case"MakeMoveVec":t.MakeMoveVec.elements=t.MakeMoveVec.elements.map((n=>e(n,t)));break;case"Upgrade":t.Upgrade.ticket=e(t.Upgrade.ticket,t);break;case"$Intent":const n=t.$Intent.inputs;t.$Intent.inputs={};for(const[s,i]of Object.entries(n))t.$Intent.inputs[s]=Array.isArray(i)?i.map((n=>e(n,t))):e(i,t);break;case"Publish":break;default:throw new Error(`Unexpected transaction kind: ${t.$kind}`)}}replaceCommand(e,t){if(!Array.isArray(t))return void(this.commands[e]=t);const n=t.length-1;this.commands.splice(e,1,...t),0!==n&&this.mapArguments((t=>{switch(t.$kind){case"Result":t.Result>e&&(t.Result+=n);break;case"NestedResult":t.NestedResult[0]>e&&(t.NestedResult[0]+=n)}return t}))}getDigest(){const e=this.build({onlyTransactionKind:!1});return H.getDigestFromBytes(e)}snapshot(){return(0,r.qgA)(o.pl,this)}}var W,_,Q,X,ee,te,ne,se,ie,re=n(7668),ae=e=>{throw TypeError(e)},oe=(e,t,n)=>t.has(e)||ae("Cannot "+n),ce=(e,t,n)=>(oe(e,t,"read from private field"),n?n.call(e):t.get(e)),de=(e,t,n)=>t.has(e)?ae("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),ue=(e,t,n,s)=>(oe(e,t,"write to private field"),s?s.call(e,n):t.set(e,n),n),le=(e,t,n)=>(oe(e,t,"access private method"),n);function ge(e,t=1/0){const n=[],s=t=>n[t]??(n[t]={$kind:"NestedResult",NestedResult:[e,t]});return new Proxy({$kind:"Result",Result:e},{set(){throw new Error("The transaction result is a proxy, and does not support setting properties directly")},get(e,n){if(n in e)return Reflect.get(e,n);if(n===Symbol.iterator)return function*(){let e=0;for(;e<t;)yield s(e),e++};if("symbol"==typeof n)return;const i=parseInt(n,10);return Number.isNaN(i)||i<0?void 0:s(i)}})}const pe=Symbol.for("@mysten/transaction");function me(e){return!!e&&"object"==typeof e&&!0===e[pe]}const be={buildPlugins:new Map,serializationPlugins:new Map},he=Symbol.for("@mysten/transaction/registry");function ke(){try{const e=globalThis;return e[he]||(e[he]=be),e[he]}catch(e){return be}}W=new WeakMap,_=new WeakMap,Q=new WeakMap,X=new WeakMap,ee=new WeakSet,te=function(e){return(0,i.d_)(e)?this.pure(e):le(this,ee,ne).call(this,e)},ne=function(e){return"function"==typeof e?(0,r.qgA)(o.ef,e(this)):(0,r.qgA)(o.ef,e)},se=async function(e){if(!e.onlyTransactionKind&&!ce(this,X).sender)throw new Error("Missing transaction sender");await le(this,ee,ie).call(this,[...ce(this,_),F.J],e)},ie=async function(e,t){const n=s=>{if(s>=e.length)return()=>{};const i=e[s];return async()=>{const e=n(s+1);let r=!1,a=!1;if(await i(ce(this,X),t,(async()=>{if(r)throw new Error(`next() was call multiple times in TransactionPlugin ${s}`);r=!0,await e(),a=!0})),!r)throw new Error(`next() was not called in TransactionPlugin ${s}`);if(!a)throw new Error(`next() was not awaited in TransactionPlugin ${s}`)}};await n(0)()};let je=class e{constructor(){de(this,ee),de(this,W),de(this,_),de(this,Q,new Map),de(this,X),this.object=(0,D.O)((e=>{if("function"==typeof e)return this.object(e(this));if("object"==typeof e&&(0,r.is)(o.ef,e))return e;const t=(0,re._t)(e),n=ce(this,X).inputs.find((e=>t===(0,re._t)(e)));return n?.Object?.SharedObject&&"object"==typeof e&&e.Object?.SharedObject&&(n.Object.SharedObject.mutable=n.Object.SharedObject.mutable||e.Object.SharedObject.mutable),n?{$kind:"Input",Input:ce(this,X).inputs.indexOf(n),type:"object"}:ce(this,X).addInput("object","string"==typeof e?{$kind:"UnresolvedObject",UnresolvedObject:{objectId:(0,a.t4)(e)}}:e)}));const e=ke();ue(this,X,new H),ue(this,_,[...e.buildPlugins.values()]),ue(this,W,[...e.serializationPlugins.values()])}static fromKind(t){const n=new e;return ue(n,X,H.fromKindBytes("string"==typeof t?(0,s.Ey)(t):t)),n}static from(t){const n=new e;return me(t)?ue(n,X,new H(t.getData())):"string"==typeof t&&t.startsWith("{")?ue(n,X,H.restore(JSON.parse(t))):ue(n,X,H.fromBytes("string"==typeof t?(0,s.Ey)(t):t)),n}static registerGlobalSerializationPlugin(e,t){ke().serializationPlugins.set(e,t??e)}static unregisterGlobalSerializationPlugin(e){ke().serializationPlugins.delete(e)}static registerGlobalBuildPlugin(e,t){ke().buildPlugins.set(e,t??e)}static unregisterGlobalBuildPlugin(e){ke().buildPlugins.delete(e)}addSerializationPlugin(e){ce(this,W).push(e)}addBuildPlugin(e){ce(this,_).push(e)}addIntentResolver(e,t){if(ce(this,Q).has(e)&&ce(this,Q).get(e)!==t)throw new Error(`Intent resolver for ${e} already exists`);ce(this,Q).set(e,t)}setSender(e){ce(this,X).sender=e}setSenderIfNotSet(e){ce(this,X).sender||(ce(this,X).sender=e)}setExpiration(e){ce(this,X).expiration=e?(0,r.qgA)(o.ko,e):null}setGasPrice(e){ce(this,X).gasConfig.price=String(e)}setGasBudget(e){ce(this,X).gasConfig.budget=String(e)}setGasBudgetIfNotSet(e){null==ce(this,X).gasData.budget&&(ce(this,X).gasConfig.budget=String(e))}setGasOwner(e){ce(this,X).gasConfig.owner=e}setGasPayment(e){ce(this,X).gasConfig.payment=e.map((e=>(0,r.qgA)(o.xJ,e)))}get blockData(){return C(ce(this,X).snapshot())}getData(){return ce(this,X).snapshot()}get[pe](){return!0}get pure(){return Object.defineProperty(this,"pure",{enumerable:!1,value:(0,K.N)((e=>(0,i.d_)(e)?ce(this,X).addInput("pure",{$kind:"Pure",Pure:{bytes:e.toBase64()}}):ce(this,X).addInput("pure",(0,r.is)(o.QR,e)?(0,r.qgA)(o.QR,e):e instanceof Uint8Array?L.G.Pure(e):{$kind:"UnresolvedPure",UnresolvedPure:{value:e}})))}),this.pure}get gas(){return{$kind:"GasCoin",GasCoin:!0}}objectRef(...e){return this.object(L.G.ObjectRef(...e))}receivingRef(...e){return this.object(L.G.ReceivingRef(...e))}sharedObjectRef(...e){return this.object(L.G.SharedObjectRef(...e))}add(e){return"function"==typeof e?e(this):ge(ce(this,X).commands.push(e)-1)}splitCoins(e,t){const n=c.SplitCoins("string"==typeof e?this.object(e):le(this,ee,ne).call(this,e),t.map((e=>"number"==typeof e||"bigint"==typeof e||"string"==typeof e?this.pure.u64(e):le(this,ee,te).call(this,e))));return ge(ce(this,X).commands.push(n)-1,t.length)}mergeCoins(e,t){return this.add(c.MergeCoins(this.object(e),t.map((e=>this.object(e)))))}publish({modules:e,dependencies:t}){return this.add(c.Publish({modules:e,dependencies:t}))}upgrade({modules:e,dependencies:t,package:n,ticket:s}){return this.add(c.Upgrade({modules:e,dependencies:t,package:n,ticket:this.object(s)}))}moveCall({arguments:e,...t}){return this.add(c.MoveCall({...t,arguments:e?.map((e=>le(this,ee,te).call(this,e)))}))}transferObjects(e,t){return this.add(c.TransferObjects(e.map((e=>this.object(e))),"string"==typeof t?this.pure.address(t):le(this,ee,te).call(this,t)))}makeMoveVec({type:e,elements:t}){return this.add(c.MakeMoveVec({type:e,elements:t.map((e=>this.object(e)))}))}serialize(){return JSON.stringify(C(ce(this,X).snapshot()))}async toJSON(e={}){return await this.prepareForSerialization(e),JSON.stringify((0,r.qgA)(N,ce(this,X).snapshot()),((e,t)=>"bigint"==typeof t?t.toString():t),2)}async sign(e){const{signer:t,...n}=e,s=await this.build(n);return t.signTransaction(s)}async build(e={}){return await this.prepareForSerialization(e),await le(this,ee,se).call(this,e),ce(this,X).build({onlyTransactionKind:e.onlyTransactionKind})}async getDigest(e={}){return await le(this,ee,se).call(this,e),ce(this,X).getDigest()}async prepareForSerialization(e){const t=new Set;for(const e of ce(this,X).commands)e.$Intent&&t.add(e.$Intent.name);const n=[...ce(this,W)];for(const s of t)if(!e.supportedIntents?.includes(s)){if(!ce(this,Q).has(s))throw new Error(`Missing intent resolver for ${s}`);n.push(ce(this,Q).get(s))}await le(this,ee,ie).call(this,n,e)}}}}]);