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