UNPKG

@aptos-labs/react

Version:

React library for Aptos applications.

2 lines 16.2 kB
import{createContext as q,useContext as E,useMemo as W}from"react";import{useStore as x}from"zustand";import{AptosBaseError as B}from"@aptos-labs/js-pro";var A=class extends B{constructor(){super(...arguments);this.docsBaseUrl="https://js-pro.aptos.dev/react";this.name="AptosReactError"}};var h=class extends A{constructor(){super("AptosJSCoreProvider must be defined in order to use useAptosClient",{longMessage:"Make sure to wrap your application with AptosJSCoreProvider to use Aptos React hooks."});this.name="ClientContextMissingError"}},u=class extends A{constructor(r){super(`${r} is required`,{longMessage:`This argument ${r} is required to be provided for this hook.`});this.name="MissingRequiredArgumentError"}},T=class extends A{constructor(r){super(r??"Invalid arguments passed to simulation");this.name="SimulationArgumentError"}},f=class extends A{constructor(){super("No account found.");this.name="AccountNotFoundError"}};import{jsx as V}from"react/jsx-runtime";var U=q(null);function D({children:e,core:t}){return V(U.Provider,{value:t,children:e})}function S(){let e=E(U);if(e===null)throw new h;return e}function a(){let e=S(),t=x(e.store);return W(()=>({...t,client:e}),[e,t])}function dt(e){let t=S();return x(t.store,e)}var L=D;import{useMutation as H}from"@tanstack/react-query";function Pt({...e}={}){let t=a(),r=H({mutationFn:o=>t.client.signAndSubmitTransaction(o),...e});return{...r,hash:r.data?.hash,signAndSubmitTransaction:r.mutate,signAndSubmitTransactionAsync:r.mutateAsync}}import{useMutation as J}from"@tanstack/react-query";function kt({...e}={}){let t=a(),r=J({mutationFn:o=>t.client.signTransaction(o),...e});return{...r,signTransaction:r.mutate,signTransactionAsync:r.mutateAsync}}import{useMutation as G}from"@tanstack/react-query";function bt({...e}={}){let t=a(),r=G({mutationFn:o=>t.client.submitTransaction(o),...e});return{...r,submitTransaction:r.mutate,submitTransactionAsync:r.mutateAsync}}function Mt(){return a().account}import{AccountAddress as $}from"@aptos-labs/ts-sdk";import{useInfiniteQuery as j}from"@tanstack/react-query";function _({limit:e,offset:t=0,queryFn:r,...o}){return j({getNextPageParam:n=>n.nextCursor,getPreviousPageParam:n=>n.prevCursor,initialPageParam:t,queryFn:n=>r({...n,limit:e}),...o})}var l=_;var z=e=>["account-coins",e.network,e.address?$.from(e.address).toString():void 0,e.where,e.orderBy];function jt({network:e,address:t,where:r,orderBy:o,...n}={}){let s=a(),i=e??s.network,c=t??s.account?.address,p=!!(c&&(n.enabled??!0));return l({queryKey:z({network:i.network,address:c,where:r,orderBy:o}),queryFn:({limit:m,pageParam:d})=>{if(!c)throw new f;return s.client.fetchAccountCoins({network:e,address:c,limit:m,offset:d,where:r,orderBy:o})},...n,enabled:p})}import{AccountAddress as X}from"@aptos-labs/ts-sdk";var Y=e=>["account-collections",e.network,e.address?X.from(e.address).toString():void 0,e.where,e.orderBy];function Zt({network:e,address:t,where:r,orderBy:o,...n}={}){let s=a(),i=e??s.network,c=t??s.account?.address,p=!!(c&&(n.enabled??!0));return l({queryKey:Y({network:i.network,address:c,where:r,orderBy:o}),queryFn:({limit:m,pageParam:d})=>{if(!c)throw new f;return s.client.fetchAccountCollections({network:e,address:c,limit:m,offset:d,where:r,orderBy:o})},...n,enabled:p})}import{AccountAddress as Z}from"@aptos-labs/ts-sdk";var ee=e=>["account-tokens",e.network,e.address?Z.from(e.address).toString():void 0,e.orderBy,e.where];function sr({network:e,address:t,orderBy:r,where:o,...n}={}){let s=a(),i=e??s.network,c=t??s.account?.address,p=!!(c&&(n.enabled??!0));return l({queryKey:ee({network:i.network,address:c,orderBy:r,where:o}),queryFn:({limit:m,pageParam:d})=>{if(!c)throw new f;return s.client.fetchAccountTokens({network:e,address:c,limit:m,offset:d,orderBy:r,where:o})},...n,enabled:p})}import{AccountAddress as te}from"@aptos-labs/ts-sdk";var re=e=>["account-transactions",e.network,e.address?te.from(e.address).toString():void 0,e.where,e.orderBy,e.fungibleAssetActivitiesOrderBy,e.fungibleAssetActivitiesWhere,e.tokenActivitiesWhere,e.tokenActivitiesOrderBy];function dr({network:e,address:t,where:r,orderBy:o,fungibleAssetActivitiesOrderBy:n,fungibleAssetActivitiesWhere:s,tokenActivitiesWhere:i,tokenActivitiesOrderBy:c,...p}={}){let m=a(),d=e??m.network,y=t??m.account?.address,F=!!(y&&(p.enabled??!0));return l({queryKey:re({network:d.network,address:y}),queryFn:({limit:P,pageParam:g})=>{if(!y)throw new f;return m.client.fetchAccountTransactions({network:e,address:y,limit:P,offset:g,where:r,orderBy:o,fungibleAssetActivitiesOrderBy:n,fungibleAssetActivitiesWhere:s,tokenActivitiesWhere:i,tokenActivitiesOrderBy:c})},...p,enabled:F})}import{useQuery as oe}from"@tanstack/react-query";var ne=e=>["address-from-name",e.network,e.name];function yr({network:e,name:t,...r}){let o=a(),n=e??o.network,s=!!(t&&(r.enabled??!0));return oe({queryKey:ne({network:n.network,name:t?.toString()}),queryFn:()=>{if(!t)throw new u("name");return o.client.fetchAddressFromName({network:e,name:t})??null},...r,enabled:s})}import{AccountAddress as se}from"@aptos-labs/ts-sdk";import{useQuery as ae}from"@tanstack/react-query";var ie=e=>["apt-balance",e.address?se.from(e.address).toString():void 0,e.network];function kr({address:e,network:t,...r}={}){let o=a(),n=e??o.account?.address,s=t??o.network,i=!!(n&&(r.enabled??!0));return ae({queryKey:ie({address:n,network:s.network}),queryFn:()=>{if(!n)throw new u("address");return o.client.fetchAptBalance({address:n,network:t})},...r,enabled:i})}import{AccountAddress as ce}from"@aptos-labs/ts-sdk";import{useQuery as ue}from"@tanstack/react-query";var me=e=>["fa-balance",e.address?ce.from(e.address):void 0,e.network];function Rr({address:e,network:t,asset:r="0x1::aptos_coin::AptosCoin",...o}={}){let n=a(),s=e??n.account?.address,i=t??n.network,c=!!(s&&(o.enabled??!0));return ue({queryKey:me({address:s,network:i.network}),queryFn:()=>{if(!s)throw new u("address");return n.client.fetchBalance({address:s,asset:r,network:t})},...o,enabled:c})}function Nr({network:e}={}){let t=a();return{...t.client.getClients({network:e}),client:t.client}}import{useQuery as de}from"@tanstack/react-query";var pe=e=>["estimated-gas-price",e.network];function Br({network:e,...t}={}){let r=a(),o=e??r.network;return de({queryKey:pe({network:o.network}),queryFn:()=>r.client.fetchEstimatedGasPrice({network:e}),...t})}import{useQuery as fe}from"@tanstack/react-query";var le=e=>["fungible-asset-metadata",e.network,e.asset];function Lr({network:e,asset:t,...r}={}){let o=a(),n=e??o.network,s=!!(t&&(r.enabled??!0));return fe({queryKey:le({network:n.network,asset:t}),queryFn:()=>{if(!t)throw new u("asset");return o.client.fetchFungibleAssetMetadata({network:e,asset:t})},...r,enabled:s})}import{useQuery as Ae}from"@tanstack/react-query";var ye=e=>["ledger-info",e.network];function Gr({network:e,...t}={}){let r=a(),o=e??r.network;return Ae({queryKey:ye({network:o.network}),queryFn:()=>r.client.fetchLedgerInfo({network:e}),...t})}import{useQuery as Pe}from"@tanstack/react-query";import{AccountAddress as ge}from"@aptos-labs/ts-sdk";var Te=e=>["name-from-address",e.network,e.address&&ge.from(e.address).toString()];function Zr({network:e,address:t,...r}){let o=a(),n=e??o.network,s=!!(t&&(r.enabled??!0));return Pe({queryKey:Te({network:n.network,address:t}),queryFn:()=>{if(!t)throw new u("address");return o.client.fetchNameFromAddress({network:e,address:t})??null},...r,enabled:s})}function ro(){return a().network}import{useQuery as we}from"@tanstack/react-query";var he=e=>["processor-status",e.network];function ao({network:e,processor:t,...r}){let o=a(),n=e??o.network;return we({queryKey:he({network:n.network}),queryFn:()=>o.client.fetchProcessorStatus({network:e,processor:t}),...r})}import{useQuery as Fe}from"@tanstack/react-query";import{AccountAddress as ke}from"@aptos-labs/ts-sdk";var xe=e=>["resources",e.network,ke.from(e.address).toString(),e.options];function lo({network:e,accountAddress:t,options:r,...o}){let n=a(),s=e??n.network;return Fe({queryKey:xe({network:s.network,address:t,options:r}),queryFn:()=>n.client.fetchResources({network:e,accountAddress:t,options:r}),...o})}import{useQuery as Ue}from"@tanstack/react-query";import{AccountAddress as Se}from"@aptos-labs/ts-sdk";var Qe=e=>["resource-type",e.network,Se.from(e.accountAddress).toString(),e.resourceType];function wo({network:e,accountAddress:t,resourceType:r,...o}){let n=a(),s=e??n.network,i=!!(r&&(o.enabled??!0));return Ue({queryKey:Qe({network:s.network,accountAddress:t,resourceType:r}),queryFn:()=>n.client.fetchResourceType({network:e,accountAddress:t,resourceType:r}),...o,enabled:i})}import{useQuery as Ce}from"@tanstack/react-query";import{AccountAddress as b,AuthenticationKey as be}from"@aptos-labs/ts-sdk";function Q(e){return e.toString()}function C(e){return JSON.stringify(e,(t,r)=>typeof r=="bigint"?{__type:"bigint",value:r.toString()}:r)}var Re=e=>["simulate-transaction",e.network,e.options,e.feePayerPublicKey,e.signerPublicKey,e.secondarySignersPublicKeys,[typeof e.data=="function"?Q(e.data):e.data,e.transactionOptions,e.withFeePayer,e.sender],[e.transaction]];function Oo({network:e,data:t,transaction:r,options:o,feePayerPublicKey:n,signerPublicKey:s,transactionOptions:i,withFeePayer:c,sender:p,...m}){let d=a(),y=e??d.network,F=!!((r!==void 0||t!==void 0)&&(m.enabled??!0)),P;return"secondarySignersPublicKeys"in m&&(P=m.secondarySignersPublicKeys),Ce({queryKey:Re({network:y.network,transaction:r,options:o,feePayerPublicKey:n,signerPublicKey:s,secondarySignersPublicKeys:P,data:t,sender:p,transactionOptions:i,withFeePayer:c}),queryFn:async()=>{if(t===void 0&&r===void 0)throw new u("data or transaction");if(r&&t)throw new T("Cannot provide both `data` and `transaction` into the useSimulateTransaction hook.");let g;if(r)g=r;else if(t){let k=p!==void 0?p:s?be.fromPublicKey({publicKey:s}).derivedAddress():d.account?.address;if(!k)throw new T("`sender` must be available when providing `data` to the useSimulateTransaction hook.");g=await d.client.buildTransaction({data:typeof t=="function"?await t(b.from(k)):t,options:i,sender:b.from(k),withFeePayer:c})}else throw new T("`data` or `transaction` must be provided to the useSimulateTransaction hook.");return P?d.client.simulateTransaction({network:e,transaction:g,options:o,feePayerPublicKey:n,signerPublicKey:s,secondarySignersPublicKeys:P}):d.client.simulateTransaction({network:e,transaction:g,options:o,feePayerPublicKey:n,signerPublicKey:s})},queryKeyHashFn:C,...m,enabled:F})}import{useQuery as Ie}from"@tanstack/react-query";var ve=e=>["token-data",e.network,e.address];function qo({network:e,address:t,...r}){let o=a(),n=e??o.network;return Ie({queryKey:ve({network:n.network,address:t}),queryFn:()=>o.client.fetchTokenData({network:e,address:t}),...r})}import{queryOptions as Ne,useQuery as Oe}from"@tanstack/react-query";import{Hex as Ke}from"@aptos-labs/ts-sdk";var Me=e=>["transaction",e.network,e.ledgerVersion?.toString(),e.transactionHash?Ke.fromHexInput(e.transactionHash).toString():void 0];function Go({network:e,...t}){let r=a(),o=e??r.network,n,s;return"ledgerVersion"in t&&(n=t.ledgerVersion),"transactionHash"in t&&(s=t.transactionHash),Oe({queryKey:Me({network:o.network,ledgerVersion:n,transactionHash:s}),queryFn:()=>{if(n)return r.client.fetchTransaction({network:e,ledgerVersion:n});if(s)return r.client.fetchTransaction({network:e,transactionHash:s});throw new u("ledgerVersion or transactionHash")},...Ne})}import{useQuery as Be}from"@tanstack/react-query";var qe=e=>["view-module",e.network,e.payload,e.options];function zo({network:e,payload:t,options:r,...o}){let n=a(),s=e??n.network;return Be({queryKey:qe({network:s.network,payload:t,options:r}),queryFn:()=>n.client.fetchViewModule({network:e,payload:t,options:r}),...o})}import{useQuery as Ee}from"@tanstack/react-query";var We=e=>["wait-for-transaction",e.network,e.hash];function tn({network:e,hash:t,...r}){let o=a(),n=e??o.network,s=!!(t&&(r.enabled??!0));return Ee({queryKey:We({network:n.network,hash:t}),queryFn:()=>{if(!t)throw new u("transactionHash");return o.client.waitForTransaction({network:e,hash:t})},...r,enabled:s})}var De=e=>["user-transactions",e.network,e.where,e.orderBy];function sn({network:e,where:t,orderBy:r,...o}={}){let n=a(),s=e??n.network;return l({queryKey:De({network:s.network,where:t,orderBy:r}),queryFn:({limit:i,pageParam:c})=>n.client.fetchUserTransactions({network:e,limit:i,offset:c,where:t,orderBy:r}),...o})}import{AccountAddress as Le}from"@aptos-labs/ts-sdk";import{useQuery as Ve}from"@tanstack/react-query";var He=e=>["account-total-transactions",e.address?Le.from(e.address).toString():void 0,e.network];function fn({address:e,network:t,...r}={}){let o=a(),n=e??o.account?.address,s=t??o.network,i=!!(n&&(r.enabled??!0));return Ve({queryKey:He({address:n,network:s.network}),queryFn:()=>{if(!n)throw new u("address");return o.client.fetchAccountTotalTransactions({address:n,network:t})},...r,enabled:i})}import{AptosJSProClient as K,convertAptosAccountToAccountInfo as Xe,convertAptosAccountToSigner as N}from"@aptos-labs/js-pro";import{useEffect as w,useMemo as M}from"react";import{Account as O,Network as Ye}from"@aptos-labs/ts-sdk";import{Network as Je,NetworkToFaucetAPI as Ge,NetworkToIndexerAPI as je,NetworkToNodeAPI as _e,NetworkToPepperAPI as $e,NetworkToProverAPI as ze}from"@aptos-labs/ts-sdk";var R=e=>{if(e!==null)return e.name===Je.CUSTOM?{pepperUrl:$e[e.name],indexerUrl:je[e.name],proverUrl:ze[e.name],faucetUrl:Ge[e.name],nodeUrl:e.url??_e[e.name],network:e.name}:{network:e.name}},I=e=>e?{address:e.address,publicKey:e.publicKey}:void 0,v=e=>e?{type:"adapter",signAndSubmitTransaction:async({aptos:t,transaction:r,payload:o})=>{if(r){let n=await e.signTransaction({transactionOrPayload:r});return t.transaction.submit.simple({senderAuthenticator:n.authenticator,transaction:r})}if(o){let{hash:n}=await e.signAndSubmitTransaction(o);return t.getTransactionByHash({transactionHash:n})}throw new u("transaction or payload")},signTransaction:async({transaction:t})=>await e.signTransaction({transactionOrPayload:t})}:void 0;var Xn=({defaultNetwork:e={network:Ye.MAINNET},wallet:t,config:r})=>{let o=R(t.network),n=I(t.account),s=v(t),i=M(()=>new K({account:n,config:r,network:o??e,signer:s}),[]);return w(()=>{o&&i.setNetwork(o)},[t.network]),w(()=>{i.setAccount(n)},[t.account]),w(()=>{i.setSigner(s)},[s]),i},Yn=({account:e,config:t,network:r,signer:o})=>{let n=e instanceof O?Xe(e):e,s;e instanceof O?s=N(e):o!==void 0&&(s=N(o));let i=M(()=>new K({account:n,config:t,network:r,signer:s}),[]);return w(()=>i.setNetwork(r),[r]),w(()=>i.setSigner(s),[s]),w(()=>i.setAccount(n),[n]),i};export{L as AptosJSCoreProvider,z as getUseAccountCoinsQueryKey,Y as getUseAccountCollectionsQueryKey,ee as getUseAccountTokensQueryKey,He as getUseAccountTotalTransactionsQueryKey,re as getUseAccountTransactionsQueryKey,ne as getUseAddressFromNameQueryKey,ie as getUseAptBalanceQueryKey,me as getUseBalanceQueryKey,pe as getUseEstimatedGasPriceQueryKey,le as getUseFungibleAssetMetadataQueryKey,ye as getUseLedgerInfoQueryKey,Te as getUseNameFromAddressQueryKey,he as getUseProcessorStatusQueryKey,Qe as getUseResourceTypeQueryKey,xe as getUseResourcesQueryKey,Re as getUseSimulateTransactionQueryKey,ve as getUseTokenDataQueryKey,Me as getUseTransactionQueryKey,qe as getUseViewModuleQueryKey,We as getUseWaitForTransactionQueryKey,De as getUserTransactionsQueryKey,Mt as useAccount,jt as useAccountCoins,Zt as useAccountCollections,sr as useAccountTokens,fn as useAccountTotalTransactions,dr as useAccountTransactions,yr as useAddressFromName,kr as useAptBalance,a as useAptosCore,dt as useAptosStateWithSelector,Rr as useBalance,Nr as useClients,Br as useEstimatedGasPrice,Lr as useFungibleAssetMetadata,Gr as useLedgerInfo,Zr as useNameFromAddress,ro as useNetwork,ao as useProcessorStatus,wo as useResourceType,lo as useResources,Pt as useSignAndSubmitTransaction,kt as useSignTransaction,Oo as useSimulateTransaction,bt as useSubmitTransaction,qo as useTokenData,Go as useTransaction,sn as useUserTransactions,zo as useViewModule,tn as useWaitForTransaction,Xn as useWalletAdapterCore,Yn as useWalletSignerCore}; //# sourceMappingURL=index.mjs.map