{"_id":"@0xthoth/awgmi","_rev":"1-7c039f7f87b6645e65a0402b3bf09782","name":"@0xthoth/awgmi","dist-tags":{"latest":"0.0.10"},"versions":{"0.0.10":{"name":"@0xthoth/awgmi","version":"0.0.10","keywords":["pancakeswap","aptos","wallets"],"license":"MIT","_id":"@0xthoth/awgmi@0.0.10","maintainers":[{"name":"0xthoth","email":"0xthoth@gmail.com"}],"dist":{"shasum":"ed6ed7df9cff58444be02f11da4f3d7d2deb69c6","tarball":"https://registry.npmjs.org/@0xthoth/awgmi/-/awgmi-0.0.10.tgz","fileCount":39,"integrity":"sha512-7ExjsP/cf9ZBzQFayG/V+z6V6x5qCekIIlDF+MaHRNQ6jFIkRNtslJJ4njFPG4vYkfWSmxawognohTkoZB5a+w==","signatures":[{"sig":"MEUCIDbTqdWO7OROr3tw0wob7pcMFZltdKG6dhI0NebBFz5qAiEA0zz+HldWgZvD54rxFhow9eSccDSN94cyy/PCkb0A2LA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":294837,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdaAoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp1cQ//fZvwMuL5/wFxC6VkiaTgsj7gwYbj7tbH2lSRVBXzUFco8DBg\r\nAlmHPquWlbLgJh3N0zSUEdxkXZcqb/Vg8JHkdw9P3fPkgLJGGeUishsdV937\r\n9A1/HmFz/OXIL/j+EoTMT2o7o4ZwEUS+v/vl8uTpFg0Uu5zT+sDPAIsCY3gB\r\ntzVAgJ5PkEfaJcUdYWx/55WlWEJ6Ztms6uGpbWugeGXxzX+FedOtnqmMb72S\r\nycmI3kCexdUv3n+tEaf+OBpNtdPv6jkwzZzv6/0s7HUK/ndl8ILlkJlV3YaH\r\nGeIOtQPrJzZDF3n3FIfyfJjINEgoUOZRwY6TNEK0RzrngxdlwFbIN5nTJmns\r\nycLUtN02gI8P2AQ9UYahPlcxrU4Il0V7z4zSGgJe7bDaCN+ZOmuiBr3VgTxo\r\nOJSwFsYpJ2nUgc+LSZlb+YVzuq0yOwi2XqlWtgVAaPW4JtfupLV5QNZj2PBD\r\nP8najj/xFkabeTlWoGmT5PPRnwYy05G8rF7eAC2GZEuE5XZ/aofdco0ApKU7\r\nxUIy2x7qQC4yKrU1u5IWU40yG980rHXSK7bIGbsY4WX7vVZ2zDJ+TrIF82i0\r\n651szYjJccS/Z5hj07HruEVfCsL9ngNMIzpsRpTy2txHFj/GCm08PEVas18z\r\nmMpAkkBl3wVLT4ENUaf+265uVBsHH+AN3Ws=\r\n=/ZvU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.mjs","default":"./dist/core.js"},"./package.json":"./package.json","./connectors/petra":{"types":"./dist/connectors/petra.d.ts","import":"./dist/connectors/petra.mjs","default":"./dist/connectors/petra.js"},"./connectors/blocto":{"types":"./dist/connectors/blocto.d.ts","import":"./dist/connectors/blocto.mjs","default":"./dist/connectors/blocto.js"},"./connectors/fewcha":{"types":"./dist/connectors/fewcha.d.ts","import":"./dist/connectors/fewcha.mjs","default":"./dist/connectors/fewcha.js"},"./connectors/pontem":{"types":"./dist/connectors/pontem.d.ts","import":"./dist/connectors/pontem.mjs","default":"./dist/connectors/pontem.js"},"./connectors/martian":{"types":"./dist/connectors/martian.d.ts","import":"./dist/connectors/martian.mjs","default":"./dist/connectors/martian.js"},"./connectors/safePal":{"types":"./dist/connectors/safePal.d.ts","import":"./dist/connectors/safePal.mjs","default":"./dist/connectors/safePal.js"}},"gitHead":"b3c0236bfe31d5246d459b2200f4bccb3f904b41","scripts":{"dev":"tsup --watch","test":"vitest --run","build":"rm -rf dist && tsup","prepublishOnly":"yarn run build"},"_npmUser":{"name":"0xthoth","email":"0xthoth@gmail.com"},"_npmVersion":"9.1.1","description":"Connect to Aptos with similar [wagmi](https://github.com/wagmi-dev/wagmi) React hooks.","directories":{},"sideEffects":false,"_nodeVersion":"16.13.0","dependencies":{"zustand":"^4.1.1","eventemitter3":"^4.0.7","@ethersproject/units":"^5.7.0","@tanstack/react-query":"^4.10.1","use-sync-external-store":"^1.2.0","@tanstack/react-query-persist-client":"^4.10.1","@tanstack/query-sync-storage-persister":"^4.10.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.2.3","aptos":"^1.3.16","vitest":"^0.23.1","@blocto/sdk":"^0.3.1"},"peerDependencies":{"aptos":"^1.3.16","react":"^18.0.0","@blocto/sdk":"^0.3.1"},"peerDependenciesMeta":{"react":{"optional":true},"@blocto/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/awgmi_0.0.10_1668653096165_0.7195233489583217","host":"s3://npm-registry-packages"}}},"time":{"created":"2022-11-17T02:44:56.103Z","modified":"2025-01-07T08:57:43.242Z","0.0.10":"2022-11-17T02:44:56.393Z"},"license":"MIT","keywords":["pancakeswap","aptos","wallets"],"description":"Connect to Aptos with similar [wagmi](https://github.com/wagmi-dev/wagmi) React hooks.","maintainers":[{"email":"0xthoth@gmail.com","name":"0xthothdev"}],"readme":"# @pancakeswap/awgmi\n\nConnect to Aptos with similar [wagmi](https://github.com/wagmi-dev/wagmi) React hooks.\n\nSupport Aptos Wallet Connectors:\n- Petra\n- Martian\n- Pontem\n- Fewcha\n- SafePal\n- Trust Wallet\n\n\n```jsx\nimport {\n  createClient,\n  AwgmiConfig,\n  useConnect,\n  getDefaultProviders,\n  defaultChains,\n} from '@pancakeswap/awgmi';\nimport { PetraConnector } from '@pancakeswap/awgmi/connectors/petra'\nimport { MartianConnector } from '@pancakeswap/awgmi/connectors/martain'\nimport { SafePalConnector } from '@pancakeswap/awgmi/connectors/safePal'\nimport { BloctoConnector } from '@pancakeswap/awgmi/connectors/blocto'\nimport { FewchaConnector } from '@pancakeswap/awgmi/connectors/fewcha'\n\n // import { mainnet, testnet } from '@pancakeswap/awgmi/core'\nconst chains = defaultChains // mainnet, testnet, devnet\n\nexport const client = createClient({\n  connectors: [\n    new PetraConnector({ chains }),\n    new MartianConnector({ chains }),\n    new PetraConnector({ chains, options: { name: 'Trust Wallet', id: 'trustWallet' } }),\n    new SafePalConnector({ chains }),\n    new BloctoConnector({ chains, options: { appId: BLOCTO_APP_ID } }),\n    new FewchaConnector({ chains }),\n  ],\n  provider: getDefaultProviders,\n  autoConnect: true,\n});\n\n\nfunction App() {\n  return (\n    <AwgmiConfig client={client}>\n      <YourApp />\n    </AwgmiConfig>\n  )\n}\n```\n\n\n## Connector\n```jsx\nimport { useConnect, useDisconnect } from '@pancakeswap/awgmi'\n\nfunction ConnectButton() {\n  const { connect, connectors } = useConnect()\n\n  return (\n    <div>\n      {connectors.map((connector) => (\n        <button type=\"button\" key={connector.id} onClick={() => connect({ connector, networkName: 'mainnet' })}>\n          {connector.name}\n        </button>\n      ))}\n    </div>\n  )\n}\n```\n\n\n## Hooks\n```jsx\nimport {\n  useAccountBalance,\n  useAccountBalances,\n  useAccountResource,\n  useAccountResources,\n  useCoin,\n  useCoins,\n  useNetwork,\n  useSendTransaction,\n  useSimulateTransaction,\n  useTableItem,\n} from '@pancakeswap/awgmi'\n```\n\n### Balance\n```js\nconst { data } = useAccountBalance({\n  address: Address,\n  coin: '0x1::aptos_coin::AptosCoin',\n  watch: true\n})\n```\n\n### Send Transaction\n```js\nimport { UserRejectedRequestError } from '@pancakeswap/awgmi'\n\nconst { sendTransactionAsync } = useSendTransaction()\n\nsendTransactionAsync({\n  payload: {\n    type: 'entry_function_payload',\n    function: '<address>::message::set_message',\n    arguments: ['are we gonna make it?'],\n    type_arguments: [],\n  },\n}).catch(err => {\n  if (err instanceof UserRejectedRequestError) {\n    // handle user reject\n  }\n  // handle transaction error\n})\n```","readmeFilename":"README.md"}