{"_id":"@acornquest/aptos-wallet-adapter","_rev":"1-64c3bee729e70487a30cfb4869b67725","name":"@acornquest/aptos-wallet-adapter","dist-tags":{"latest":"0.0.2"},"versions":{"0.0.1":{"name":"@acornquest/aptos-wallet-adapter","version":"0.0.1","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","aptos":"^1.3.16","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":{"@aptos-labs/ts-sdk":"^1.2.0","@aptos-labs/wallet-adapter-core":"^3.2.1","@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":"a56a0820da0c253e39810cea2dba0de5ec908314","description":"React `WalletProvider` supporting loads of aptos wallets.","_id":"@acornquest/aptos-wallet-adapter@0.0.1","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-XEiCfdCN9g5+JePjb8oJZEjwVD+DIda0OZGHOVT74GD03qiteyWepktYBVKXmOjU090T+vnJxDWpEuqneGI38g==","shasum":"1fd91eb69fd763d4f3291c89279fc4e7b523f9fc","tarball":"https://registry.npmjs.org/@acornquest/aptos-wallet-adapter/-/aptos-wallet-adapter-0.0.1.tgz","fileCount":177,"unpackedSize":866713,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHExC3lXFWbFJ+nIT2Y/0UKgMeNO7cGIvyx+B2vNtWjtAiEA9Bng7a1rLpB8hfTqxw2Kds9rLdEUm+16wi2QFr8FOR0="}]},"_npmUser":{"name":"acornquest","email":"andrew@amnis.finance"},"directories":{},"maintainers":[{"name":"acornquest","email":"andrew@amnis.finance"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aptos-wallet-adapter_0.0.1_1706930976200_0.18561385237321293"},"_hasShrinkwrap":false},"0.0.2":{"name":"@acornquest/aptos-wallet-adapter","version":"0.0.2","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","aptos":"^1.3.16","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":{"@aptos-labs/ts-sdk":"^1.2.0","@aptos-labs/wallet-adapter-core":"^3.2.1","@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":"a56a0820da0c253e39810cea2dba0de5ec908314","description":"React `WalletProvider` supporting loads of aptos wallets.","_id":"@acornquest/aptos-wallet-adapter@0.0.2","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-UKPns6gkG9UqkRWhJyzumHA7bDXz8dMLj4bCCj31sjzUt/WbIFK8vcN3g3qytxAx4w/bfDpAX2/WTSjEI+apew==","shasum":"5dafdc93774120edefd8bbffe66a4edde52c301c","tarball":"https://registry.npmjs.org/@acornquest/aptos-wallet-adapter/-/aptos-wallet-adapter-0.0.2.tgz","fileCount":177,"unpackedSize":866676,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE0Ktjk9iSSjA1ACLZ1CEhBX7hPkN42Y1LXrhD6BpzgKAiEAv6h0ABIn0rLMhf3hF+vtzrxWGaj2XPZU3X+4A82SVnE="}]},"_npmUser":{"name":"acornquest","email":"andrew@amnis.finance"},"directories":{},"maintainers":[{"name":"acornquest","email":"andrew@amnis.finance"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aptos-wallet-adapter_0.0.2_1706931134966_0.9688436980233317"},"_hasShrinkwrap":false}},"time":{"created":"2024-02-03T03:29:36.090Z","0.0.1":"2024-02-03T03:29:36.341Z","modified":"2024-02-03T03:32:15.418Z","0.0.2":"2024-02-03T03:32:15.186Z"},"maintainers":[{"name":"acornquest","email":"andrew@amnis.finance"}],"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- [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 @acornquest/aptos-wallet-adapter\r\n```\r\n\r\nwith `npm`\r\n\r\n```\r\nnpm install @acornquest/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 [acornquest 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]().\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 '@acornquest/aptos-wallet-adapter';\r\n\r\nconst wallets = [\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 '@acornquest/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 \r\n\r\n```typescript\r\nimport { AptosWalletName, useWallet } from \"@acornquest/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# Submit and sign transaction\r\n\r\n**Request faucet**\r\n\r\n```typescript\r\nconst { signAndSubmitTransaction } = useWallet();\r\n\r\nconst payload: Types.TransactionPayload = {\r\n  type: 'entry_function_payload',\r\n  function: `0x1::module_name::function_name`,\r\n  type_arguments: [],\r\n  arguments: [],\r\n};\r\nconst result = await signAndSubmitTransaction(payload);\r\n  if (result) {\r\n    console.log('Transaction hash', result.hash)\r\n    console.log('Transaction Success');\r\n  }\r\n```\r\n\r\n\r\n","readmeFilename":"README.md"}