{"_id":"@chung2001/aptos-wallet-adapter","_rev":"3-9354cb6d0dd6c811dac52df4d8d3a53c","name":"@chung2001/aptos-wallet-adapter","dist-tags":{"latest":"1.0.13"},"versions":{"1.0.10":{"name":"@chung2001/aptos-wallet-adapter","version":"1.0.10","main":"dist/index.js","typings":"dist/index.d.ts","scripts":{"build":"rm -rf dist; tsc -p tsconfig.json"},"peerDependencies":{"aptos":"^1.3.16","react":"^18.X.X || 17.X.X","react-dom":"^18.X.X || 17.X.X"},"devDependencies":{"@types/jest":"^27.0.1","@types/node":"^18.7.6","@types/react":"^18.0.17","eslint-config-airbnb-typescript":"^17.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","eslint-plugin-react":"^7.30.1","eslint-plugin-react-hooks":"^4.6.0","prettier":"^2.7.1","typescript":"^4.7.4"},"dependencies":{"@blocto/sdk":"^0.3.1","@fewcha/web3":"0.1.32","@keystonehq/aptossnap-adapter":"^0.2.8","@openblockhq/dappsdk":"^5.0.2","eventemitter3":"^4.0.7","js-sha3":"^0.8.0","msafe-wallet":"^2.1.5"},"gitHead":"bb5502561420ec2bc99e797cb2a41c96d97c0e6a","description":"React `WalletProvider` supporting loads of aptos wallets.","_id":"@chung2001/aptos-wallet-adapter@1.0.10","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-NZPDs2CwcJ+dVL87nJFmtBJhybU11VMdYoqBp5ntBeE0jsjnx0NM6h3aOEL/7F684YRDEer7LDT/kfbs+o9Ykw==","shasum":"4faa0b3a5f0250637ef85c10b920cfb29a79af38","tarball":"https://registry.npmjs.org/@chung2001/aptos-wallet-adapter/-/aptos-wallet-adapter-1.0.10.tgz","fileCount":36,"unpackedSize":238084,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB9eiMHNBvEPINWf8iyquMBcSG9NKIvRebPobYlo9kstAiEA+bITMcPHKjtkuYNWxbtgbZQj5Mcx32sjsbyHnXX838E="}]},"_npmUser":{"name":"chung2001","email":"vuongvanchung30092001@gmail.com"},"directories":{},"maintainers":[{"name":"chung2001","email":"vuongvanchung30092001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aptos-wallet-adapter_1.0.10_1699349731623_0.6992744622275713"},"_hasShrinkwrap":false},"1.0.11":{"name":"@chung2001/aptos-wallet-adapter","version":"1.0.11","main":"dist/index.js","typings":"dist/index.d.ts","scripts":{"build":"npm run clean && tsc -p tsconfig.json","clean":"npx -y rimraf dist"},"peerDependencies":{"aptos":"^1.3.16","react":"^18.X.X || 17.X.X","react-dom":"^18.X.X || 17.X.X"},"devDependencies":{"@types/jest":"^27.0.1","@types/node":"^18.7.6","@types/react":"^18.0.17","eslint-config-airbnb-typescript":"^17.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","eslint-plugin-react":"^7.30.1","eslint-plugin-react-hooks":"^4.6.0","prettier":"^2.7.1","typescript":"^4.7.4"},"dependencies":{"@blocto/sdk":"^0.3.1","@fewcha/web3":"0.1.32","@keystonehq/aptossnap-adapter":"^0.2.8","@openblockhq/dappsdk":"^5.0.2","eventemitter3":"^4.0.7","js-sha3":"^0.8.0","msafe-wallet":"^2.1.5"},"gitHead":"bb5502561420ec2bc99e797cb2a41c96d97c0e6a","description":"React `WalletProvider` supporting loads of aptos wallets.","_id":"@chung2001/aptos-wallet-adapter@1.0.11","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-JU5n43BEDFuL1tP6Lqsn9Eh5pWhHDFkJ+NEUe/61davt7cVD9wpx5nTYUWafgwZ6e1dGAn3ZFtdojsFAUqUKCA==","shasum":"cc49b28081e86e3aafaa9cb2bac67ed6f832b58f","tarball":"https://registry.npmjs.org/@chung2001/aptos-wallet-adapter/-/aptos-wallet-adapter-1.0.11.tgz","fileCount":172,"unpackedSize":823708,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCB2dtE1d29TsFFZMn0awSxXKwcV7/Sl2Qf0F93jph7BAIhAPkH32FRf3D4cyAFbQpJ2AStmnB0FGzV1C9sLUrzE+Y5"}]},"_npmUser":{"name":"chung2001","email":"vuongvanchung30092001@gmail.com"},"directories":{},"maintainers":[{"name":"chung2001","email":"vuongvanchung30092001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aptos-wallet-adapter_1.0.11_1699350476127_0.14660036570119428"},"_hasShrinkwrap":false},"1.0.12":{"name":"@chung2001/aptos-wallet-adapter","version":"1.0.12","main":"dist/index.js","typings":"dist/index.d.ts","scripts":{"build":"npm run clean && tsc -p tsconfig.json","clean":"npx -y rimraf dist"},"peerDependencies":{"aptos":"^1.3.16","react":"^18.X.X || 17.X.X","react-dom":"^18.X.X || 17.X.X"},"devDependencies":{"@types/jest":"^27.0.1","@types/node":"^18.7.6","@types/react":"^18.0.17","eslint-config-airbnb-typescript":"^17.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","eslint-plugin-react":"^7.30.1","eslint-plugin-react-hooks":"^4.6.0","prettier":"^2.7.1","typescript":"^4.7.4"},"dependencies":{"@blocto/sdk":"^0.3.1","@fewcha/web3":"0.1.32","@keystonehq/aptossnap-adapter":"^0.2.8","@openblockhq/dappsdk":"^5.0.2","eventemitter3":"^4.0.7","js-sha3":"^0.8.0","msafe-wallet":"^2.1.5"},"gitHead":"bb5502561420ec2bc99e797cb2a41c96d97c0e6a","description":"React `WalletProvider` supporting loads of aptos wallets.","_id":"@chung2001/aptos-wallet-adapter@1.0.12","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-oPqIALQTYyV9DEkY7ESlUnR/7IHMYEHFVuvSqUpuafScS0nmkBH1X3moBn7gaI8Km90J/ZFuKYM9ATRut8lF9A==","shasum":"6dbe8602980889573df2e3495174f9bb0791c5b1","tarball":"https://registry.npmjs.org/@chung2001/aptos-wallet-adapter/-/aptos-wallet-adapter-1.0.12.tgz","fileCount":172,"unpackedSize":829289,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICgi5AmSs6fX5ccBE0oCQgGwzC++TowpuhOarGIGJtNyAiAVudMEJTmqZLNJg9VwbnTcmBViwWeanyqvxXptwUbS2A=="}]},"_npmUser":{"name":"chung2001","email":"vuongvanchung30092001@gmail.com"},"directories":{},"maintainers":[{"name":"chung2001","email":"vuongvanchung30092001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aptos-wallet-adapter_1.0.12_1699353705269_0.6238137920706033"},"_hasShrinkwrap":false},"1.0.13":{"name":"@chung2001/aptos-wallet-adapter","version":"1.0.13","main":"dist/index.js","typings":"dist/index.d.ts","scripts":{"build":"npm run clean && tsc -p tsconfig.json","clean":"npx -y rimraf dist"},"peerDependencies":{"aptos":"^1.3.16","react":"^18.X.X || 17.X.X","react-dom":"^18.X.X || 17.X.X"},"devDependencies":{"@types/jest":"^27.0.1","@types/node":"^18.7.6","@types/react":"^18.0.17","eslint-config-airbnb-typescript":"^17.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","eslint-plugin-react":"^7.30.1","eslint-plugin-react-hooks":"^4.6.0","prettier":"^2.7.1","typescript":"^4.7.4"},"dependencies":{"@blocto/sdk":"^0.3.1","@fewcha/web3":"0.1.32","@keystonehq/aptossnap-adapter":"^0.2.8","@msafe/aptos-wallet":"^3.0.6","@openblockhq/dappsdk":"^5.0.2","eventemitter3":"^4.0.7","js-sha3":"^0.8.0"},"gitHead":"bb5502561420ec2bc99e797cb2a41c96d97c0e6a","description":"React `WalletProvider` supporting loads of aptos wallets.","_id":"@chung2001/aptos-wallet-adapter@1.0.13","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-JQh9S287Yumu64Uyt2rqppm14ZmCt69khTeyl11AQ9Ci/WQPvZHQFHPiZVqFK06qnlKLngmeIvF5nkaXKMcEDw==","shasum":"c1ae93e6c79e50612ad880c44c15b56b28428cb4","tarball":"https://registry.npmjs.org/@chung2001/aptos-wallet-adapter/-/aptos-wallet-adapter-1.0.13.tgz","fileCount":172,"unpackedSize":829307,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHc3fP3f7plling2hOWxJwRF8mh05MO0RgS2YloCr4lbAiEAny/co2Ec10ltDcD0AwgbCVtXifq+olyA4XddbqdrTrg="}]},"_npmUser":{"name":"chung2001","email":"vuongvanchung30092001@gmail.com"},"directories":{},"maintainers":[{"name":"chung2001","email":"vuongvanchung30092001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aptos-wallet-adapter_1.0.13_1699356014090_0.3052172808836322"},"_hasShrinkwrap":false}},"time":{"created":"2023-11-07T09:35:31.542Z","1.0.10":"2023-11-07T09:35:31.789Z","modified":"2023-11-07T11:20:14.606Z","1.0.11":"2023-11-07T09:47:56.340Z","1.0.12":"2023-11-07T10:41:45.618Z","1.0.13":"2023-11-07T11:20:14.430Z"},"maintainers":[{"name":"chung2001","email":"vuongvanchung30092001@gmail.com"}],"description":"React `WalletProvider` supporting loads of aptos wallets.","readme":"# aptos-wallet-adapter\r\n\r\nReact `WalletProvider` supporting loads of aptos wallets.\r\n\r\nSupports:\r\n\r\n- [Aptos official wallet](https://github.com/aptos-labs/aptos-core/releases/tag/wallet-v0.1.1)\r\n- [Martian wallet](https://martianwallet.xyz/)\r\n- [Fewcha wallet](https://fewcha.app/)\r\n- [Hippo wallet](https://github.com/hippospace/hippo-wallet)\r\n- [Hippo web wallet](https://hippo-wallet-test.web.app/)\r\n- [Pontem Wallet](https://pontem.network/pontem-wallet)\r\n- [Spika wallet](https://spika.app)\r\n- [Rise Wallet](https://risewallet.io/)\r\n- [Fletch wallet](http://fletchwallet.io/)\r\n- [TokenPocket Wallet](https://tokenpocket.pro)\r\n- [ONTO Wallet](https://onto.app)\r\n- [Blocto wallet](https://portto.com/download)\r\n- [Nightly Wallet](https://nightly.app/download)\r\n- [FoxWallet](https://foxwallet.com)\r\n- [Spacecy wallet](https://spacecywallet.com/)\r\n# Installation\r\n\r\nwith `yarn`\r\n\r\n```\r\nyarn add @amnis/aptos-wallet-adapter\r\n```\r\n\r\nwith `npm`\r\n\r\n```\r\nnpm install @amnis/aptos-wallet-adapter\r\n```\r\n\r\n# Examples\r\n\r\n## **Frontend Integration**\r\n\r\nHere's an example of how we integrate the adapter into [hippo's frontend](https://github.com/hippospace/hippo-frontend/blob/main/src/Providers.tsx):\r\n\r\n### **Wallet integration**\r\n\r\nWallets source code [here](https://github.com/hippospace/aptos-wallet-adapter/tree/main/src/WalletAdatpers).\r\n\r\n# Use React Provider\r\n\r\n```typescript\r\nimport React from 'react';\r\nimport {\r\n  WalletProvider,\r\n  HippoWalletAdapter,\r\n  AptosWalletAdapter,\r\n  HippoExtensionWalletAdapter,\r\n  MartianWalletAdapter,\r\n  FewchaWalletAdapter,\r\n  PontemWalletAdapter,\r\n  SpikaWalletAdapter,\r\n  RiseWalletAdapter,\r\n  FletchWalletAdapter,\r\n  TokenPocketWalletAdapter,\r\n  ONTOWalletAdapter,\r\n  BloctoWalletAdapter,\r\n  SafePalWalletAdapter,\r\n  FoxWalletAdapter,\r\n  CloverWalletAdapter,\r\n  SpacecyWalletAdapter\r\n} from '@amnis/aptos-wallet-adapter';\r\n\r\nconst wallets = [\r\n  new HippoWalletAdapter(),\r\n  new MartianWalletAdapter(),\r\n  new AptosWalletAdapter(),\r\n  new FewchaWalletAdapter(),\r\n  new HippoExtensionWalletAdapter(),\r\n  new PontemWalletAdapter(),\r\n  new SpikaWalletAdapter(),\r\n  new RiseWalletAdapter(),\r\n  new FletchWalletAdapter(),\r\n  new TokenPocketWalletAdapter(),\r\n  new ONTOWalletAdapter(),\r\n  new BloctoWalletAdapter({ bloctoAppId:'6d85f56e-5f2e-46cd-b5f2-5cf9695b4d46' }), /** Must provide bloctoAppId **/\r\n  new SafePalWalletAdapter(),\r\n  new FoxWalletAdapter(),\r\n  new CloverWalletAdapter(),\r\n  new SpacecyWalletAdapter()\r\n];\r\n\r\nconst App: React.FC = () => {\r\n  return (\r\n    <WalletProvider\r\n      wallets={wallets}\r\n      autoConnect={true | false} /** allow auto wallet connection or not **/\r\n      onError={(error: Error) => {\r\n        console.log('Handle Error Message', error);\r\n      }}>\r\n      {/* your website */}\r\n    </WalletProvider>\r\n  );\r\n};\r\n\r\nexport default App;\r\n```\r\n\r\n# Web3 Hook\r\n\r\n```typescript\r\nimport { useWallet } from '@manahippo/aptos-wallet-adapter';\r\n\r\nconst { connected, account, network, ...rest } = useWallet();\r\n\r\n/*\r\n  ** Properties available: **\r\n\r\n  wallets: Wallet[]; - Array of wallets\r\n  wallet: Wallet | null; - Selected wallet\r\n  account: AccountKeys | null; - Wallet info: address, \r\n  network: NetworkInfo - { name, chainId, api }\r\n  publicKey, authKey\r\n  connected: boolean; - check the website is connected yet\r\n  connect(walletName: string): Promise<void>; - trigger connect popup\r\n  disconnect(): Promise<void>; - trigger disconnect action\r\n  signAndSubmitTransaction(\r\n    transaction: TransactionPayload\r\n  ): Promise<PendingTransaction>; - function to sign and submit the transaction to chain\r\n*/\r\n```\r\n\r\n# Connect & Disconnect (updated @ 18/10/2022)\r\n\r\n```typescript\r\nimport { AptosWalletName, useWallet } from \"@manahippo/aptos-wallet-adapter\"\r\n\r\n...\r\n\r\nconst { connect, disconnect, connected } = useWallet();\r\n\r\n/* No more manual connection required if you disable auto-connect mode while the previous select + connect will still work */\r\n\r\nif (!connected) {\r\n  return (\r\n    <button\r\n      onClick={() => {\r\n        connect(walletName); // E.g. connecting to the Aptos official wallet\r\n      }}\r\n    >\r\n      Connect\r\n    </button>\r\n  );\r\n} else {\r\n  return (\r\n    <button\r\n      onClick={() => {\r\n        disconnect();\r\n      }}\r\n    >\r\n      Disconnect\r\n    </button>\r\n  );\r\n}\r\n```\r\n\r\n# Hippo Wallet Client\r\n\r\n```typescript\r\nimport { HippoSwapClient, HippoWalletClient } from '@manahippo/hippo-sdk';\r\nimport { getParserRepo } from '@manahippo/hippo-sdk';\r\n\r\nexport const hippoWalletClient = async (account: ActiveAptosWallet) => {\r\n  if (!account) return undefined;\r\n  const { netConf } = readConfig();\r\n  const repo = getParserRepo();\r\n  const walletClient = await HippoWalletClient.createInTwoCalls(\r\n    netConf,\r\n    aptosClient,\r\n    repo,\r\n    account\r\n  );\r\n\r\n  return walletClient;\r\n};\r\n```\r\n\r\n# Hippo Swap Client\r\n\r\n```typescript\r\nimport { HippoSwapClient, HippoWalletClient } from '@manahippo/hippo-sdk';\r\nimport { getParserRepo } from '@manahippo/hippo-sdk/';\r\n\r\nexport const hippoSwapClient = async () => {\r\n  const { netConf } = readConfig();\r\n  const repo = getParserRepo();\r\n  const swapClient = await HippoSwapClient.createInOneCall(netConf, aptosClient, repo);\r\n\r\n  return swapClient;\r\n};\r\n```\r\n\r\n# Submit and sign transaction\r\n\r\n**Request faucet**\r\n\r\n```typescript\r\nconst { signAndSubmitTransaction } = useWallet();\r\n\r\nconst payload = await hippoWallet?.makeFaucetMintToPayload(uiAmtUsed, symbol);\r\nif (payload) {\r\n  const result = await signAndSubmitTransaction(payload);\r\n  if (result) {\r\n    message.success('Transaction Success');\r\n    await hippoWallet?.refreshStores();\r\n  }\r\n}\r\n```\r\n\r\n**Swap Token**\r\n\r\n```typescript\r\nconst bestQuote = await hippoSwap.getBestQuoteBySymbols(fromSymbol, toSymbol, uiAmtIn, 3);\r\nif (!bestQuote) {\r\n  throw new Error(`No route exists from ${fromSymbol} to ${toSymbol}`);\r\n}\r\nconst payload = await bestQuote.bestRoute.makeSwapPayload(uiAmtIn, uiAmtOutMin);\r\nconst result = await signAndSubmitTransaction(payload);\r\nif (result) {\r\n  message.success('Transaction Success');\r\n  setRefresh(true);\r\n}\r\n```\r\n\r\n**Deposit Transaction**\r\n\r\n```typescript\r\nconst pool = hippoSwap.getDirectPoolsBySymbolsAndPoolType(lhsSymbol, rhsSymbol, poolType);\r\nif (pool.length === 0) {\r\n  throw new Error('Desired pool does not exist');\r\n}\r\nconst payload = await pool[0].makeAddLiquidityPayload(lhsUiAmt, rhsUiAmt);\r\nconst result = await signAndSubmitTransaction(payload);\r\nif (result) {\r\n  message.success('Transaction Success');\r\n  setRefresh(true);\r\n}\r\n```\r\n","readmeFilename":"README.md"}