{"_id":"@aruvi/sdk","_rev":"5-faf7ed9aa2c89998a3091c0b8d511442","name":"@aruvi/sdk","dist-tags":{"latest":"1.0.4"},"versions":{"1.0.0":{"name":"@aruvi/sdk","version":"1.0.0","keywords":["aruvi","payments","crypto","privacy","fhe","ethereum","usdc","checkout","sdk"],"author":{"name":"Aruvi Team"},"license":"MIT","_id":"@aruvi/sdk@1.0.0","maintainers":[{"name":"ramakrishnanhulk20","email":"ramakrishnanhulk20@gmail.com"}],"homepage":"https://github.com/aruvi-project/aruvi-sdk#readme","bugs":{"url":"https://github.com/aruvi-project/aruvi-sdk/issues"},"dist":{"shasum":"e8c1e33e82efb4bb823717d4857be11c533a7995","tarball":"https://registry.npmjs.org/@aruvi/sdk/-/sdk-1.0.0.tgz","fileCount":26,"integrity":"sha512-pwaWE0OP5rMZ/e8A2jUFMFbj2U/yiBE4n7VhpGvBcH8hbPNYDNcKJbphGzY2u5pWztxf6x+95ROiqFdOtAIfMw==","signatures":[{"sig":"MEYCIQDd6kItfMJjgzAg4PiWLgW+0GU2cDmpr8kAoksDVKEgsAIhAPimsab3zIGERA21jAcJaoNw0k5YCBqjy9NNWmqojHfy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":623536},"main":"dist/aruvi-sdk.umd.js","type":"module","types":"dist/types/index.d.ts","module":"dist/aruvi-sdk.esm.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/aruvi-sdk.esm.js","require":"./dist/aruvi-sdk.umd.js"},"./react":{"types":"./dist/types/react.d.ts","import":"./dist/react/index.esm.js","require":"./dist/react/index.cjs.js"},"./styles.css":"./dist/aruvi-sdk.css"},"gitHead":"16a08142cf7cc518ceaa77dcf07d71ad22a054b6","scripts":{"build":"rollup -c","clean":"rimraf dist react/dist","typecheck":"tsc --noEmit","build:watch":"rollup -c -w"},"_npmUser":{"name":"ramakrishnanhulk20","email":"ramakrishnanhulk20@gmail.com"},"repository":{"url":"git+https://github.com/aruvi-project/aruvi-sdk.git","type":"git"},"_npmVersion":"10.9.3","description":"Aruvi Payment SDK - Accept private payments on your website","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","rimraf":"^5.0.0","rollup":"^4.0.0","postcss":"^8.4.0","typescript":"^5.0.0","@types/react":"^18.2.0","@types/react-dom":"^18.2.0","@rollup/plugin-terser":"^0.4.4","rollup-plugin-postcss":"^4.0.0","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^25.0.8","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.3.1"},"peerDependencies":{"react":">=17.0.0","react-dom":">=17.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.0.0_1766315311287_0.8596988354815638","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@aruvi/sdk","version":"1.0.1","keywords":["aruvi","payments","crypto","privacy","fhe","ethereum","usdc","checkout","sdk"],"author":{"url":"ramakrishnanhulk20","name":"Ram"},"license":"BSD-3-Clause","_id":"@aruvi/sdk@1.0.1","maintainers":[{"name":"ramakrishnanhulk20","email":"ramakrishnanhulk20@gmail.com"}],"homepage":"https://aruvi-documentation.vercel.app","bugs":{"url":"https://github.com/ramakrishnanhulk20/Aruvi/issues"},"dist":{"shasum":"545eb9971ead418cfbcb9ea10467d021682d4949","tarball":"https://registry.npmjs.org/@aruvi/sdk/-/sdk-1.0.1.tgz","fileCount":26,"integrity":"sha512-dW5v0WZlmpziqcvP799YE02HqI2EfPWHphhZBQ0qMvVMz1QXVgTyZ3c2vdHUsMk0JODU2pz7QZfok+eAqwwmpQ==","signatures":[{"sig":"MEQCIBGmdUgXVUMwJQroY4OKnayGx8pdYmvny7ENuq2ZyIgQAiB8uOwysUhDnGLW05iF9/zCNSFnmjstadW3wfuAB+3hmw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":620806},"main":"dist/aruvi-sdk.umd.js","type":"module","types":"dist/types/index.d.ts","module":"dist/aruvi-sdk.esm.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/aruvi-sdk.esm.js","require":"./dist/aruvi-sdk.umd.js"},"./react":{"types":"./dist/types/react.d.ts","import":"./dist/react/index.esm.js","require":"./dist/react/index.cjs.js"},"./styles.css":"./dist/aruvi-sdk.css"},"gitHead":"a613ff1f8233c636d48b590c7eb8b08779ee8bf0","scripts":{"build":"rollup -c","clean":"rimraf dist react/dist","typecheck":"tsc --noEmit","build:watch":"rollup -c -w"},"_npmUser":{"name":"ramakrishnanhulk20","email":"ramakrishnanhulk20@gmail.com"},"repository":{"url":"git+https://github.com/ramakrishnanhulk20/Aruvi.git","type":"git"},"_npmVersion":"10.9.3","description":"Aruvi Payment SDK - Accept private payments on your website","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","rimraf":"^5.0.0","rollup":"^4.0.0","postcss":"^8.4.0","typescript":"^5.0.0","@types/react":"^18.2.0","@types/react-dom":"^18.2.0","@rollup/plugin-terser":"^0.4.4","rollup-plugin-postcss":"^4.0.0","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^25.0.8","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.3.1"},"peerDependencies":{"react":">=17.0.0","react-dom":">=17.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.0.1_1766315828919_0.8424053418892197","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@aruvi/sdk","version":"1.0.2","keywords":["aruvi","payments","crypto","privacy","fhe","ethereum","usdc","checkout","sdk"],"author":{"url":"ramakrishnanhulk20","name":"Ram"},"license":"BSD-3-Clause","_id":"@aruvi/sdk@1.0.2","maintainers":[{"name":"ramakrishnanhulk20","email":"ramakrishnanhulk20@gmail.com"}],"homepage":"https://aruvi-documentation.vercel.app","bugs":{"url":"https://github.com/ramakrishnanhulk20/Aruvi/issues"},"dist":{"shasum":"f7de05d912b403cf41c9459e438140564a18dad0","tarball":"https://registry.npmjs.org/@aruvi/sdk/-/sdk-1.0.2.tgz","fileCount":26,"integrity":"sha512-q6ykOq7b3FOy0paKbqLUn+/uS+r6NOgbWhrC4IXNM0WaZ/GyV4bu5s6SMMsO7P83TKcFCVO6wg3ywI6O/0kM+Q==","signatures":[{"sig":"MEYCIQDnL4NhzouCD0SDGltcjwsvCCXNzKuzz3o6+L6T9EeuRAIhANynbqg0DkV3M8aVaz7f7wGS4/q6RfA/eFxuL9oW6OsP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":612097},"main":"dist/aruvi-sdk.umd.js","type":"module","types":"dist/types/index.d.ts","module":"dist/aruvi-sdk.esm.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/aruvi-sdk.esm.js","require":"./dist/aruvi-sdk.umd.js"},"./react":{"types":"./dist/types/react.d.ts","import":"./dist/react/index.esm.js","require":"./dist/react/index.cjs.js"},"./styles.css":"./dist/aruvi-sdk.css"},"gitHead":"936886d5e35cd38c990ae36ae72599389c7553ed","scripts":{"build":"rollup -c","clean":"rimraf dist react/dist","typecheck":"tsc --noEmit","build:watch":"rollup -c -w"},"_npmUser":{"name":"ramakrishnanhulk20","email":"ramakrishnanhulk20@gmail.com"},"repository":{"url":"git+https://github.com/ramakrishnanhulk20/Aruvi.git","type":"git"},"_npmVersion":"10.9.3","description":"Aruvi Payment SDK - Accept private payments on your website","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","rimraf":"^5.0.0","rollup":"^4.0.0","postcss":"^8.4.0","typescript":"^5.0.0","@types/react":"^18.2.0","@types/react-dom":"^18.2.0","@rollup/plugin-terser":"^0.4.4","rollup-plugin-postcss":"^4.0.0","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^25.0.8","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.3.1"},"peerDependencies":{"react":">=17.0.0","react-dom":">=17.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.0.2_1766684812360_0.8950714911569624","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@aruvi/sdk","version":"1.0.3","keywords":["aruvi","payments","crypto","privacy","fhe","ethereum","usdc","checkout","sdk"],"author":{"url":"ramakrishnanhulk20","name":"Ram"},"license":"BSD-3-Clause","_id":"@aruvi/sdk@1.0.3","maintainers":[{"name":"ramakrishnanhulk20","email":"ramakrishnanhulk20@gmail.com"}],"homepage":"https://aruvi-documentation.vercel.app","bugs":{"url":"https://github.com/ramakrishnanhulk20/Aruvi/issues"},"dist":{"shasum":"cebfe172d78096cd57177428b66145d338ff54fb","tarball":"https://registry.npmjs.org/@aruvi/sdk/-/sdk-1.0.3.tgz","fileCount":26,"integrity":"sha512-jWmEntdTCkLHIBcv8/FWSFbWSC98aDAyztDvwEvuZ2XLfSNQ49/2ytBgkMa6AtJBbLjwVQgSEuocV8Uk9uO2BA==","signatures":[{"sig":"MEQCIGG6rDlZ1GKSOxA8TxZ5RJqjhWHhsxpFdy6G04XiibVtAiA8MmsDpAZgy/PqN/0HbKU1TS8c5C1+uHqk1YrsJSAu1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":629265},"main":"dist/aruvi-sdk.umd.js","type":"module","types":"dist/types/index.d.ts","module":"dist/aruvi-sdk.esm.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/aruvi-sdk.esm.js","require":"./dist/aruvi-sdk.umd.js"},"./react":{"types":"./dist/types/react.d.ts","import":"./dist/react/index.esm.js","require":"./dist/react/index.cjs.js"},"./styles.css":"./dist/aruvi-sdk.css"},"gitHead":"ec0cd8577acc4902f815f741bad9d921f48d00bf","scripts":{"build":"rollup -c","clean":"rimraf dist react/dist","typecheck":"tsc --noEmit","build:watch":"rollup -c -w"},"_npmUser":{"name":"ramakrishnanhulk20","email":"ramakrishnanhulk20@gmail.com"},"repository":{"url":"git+https://github.com/ramakrishnanhulk20/Aruvi.git","type":"git"},"_npmVersion":"10.9.3","description":"Aruvi Payment SDK - Accept private payments on your website","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","rimraf":"^5.0.0","rollup":"^4.0.0","postcss":"^8.4.0","typescript":"^5.0.0","@types/react":"^18.2.0","@types/react-dom":"^18.2.0","@rollup/plugin-terser":"^0.4.4","rollup-plugin-postcss":"^4.0.0","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^25.0.8","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.3.1"},"peerDependencies":{"react":">=17.0.0","react-dom":">=17.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.0.3_1766732816557_0.20609662589367428","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@aruvi/sdk","version":"1.0.4","description":"Aruvi Payment SDK - Accept private payments on your website","type":"module","main":"dist/aruvi-sdk.umd.js","module":"dist/aruvi-sdk.esm.js","types":"dist/types/index.d.ts","exports":{".":{"import":"./dist/aruvi-sdk.esm.js","require":"./dist/aruvi-sdk.umd.js","types":"./dist/types/index.d.ts"},"./react":{"import":"./dist/react/index.esm.js","require":"./dist/react/index.cjs.js","types":"./dist/types/react.d.ts"},"./styles.css":"./dist/aruvi-sdk.css"},"scripts":{"build":"rollup -c","build:watch":"rollup -c -w","typecheck":"tsc --noEmit","clean":"rimraf dist react/dist"},"keywords":["aruvi","payments","crypto","privacy","fhe","ethereum","usdc","checkout","sdk"],"author":{"name":"Ram","url":"ramakrishnanhulk20"},"license":"BSD-3-Clause","homepage":"https://aruvi-documentation.vercel.app","repository":{"type":"git","url":"git+https://github.com/ramakrishnanhulk20/Aruvi.git"},"bugs":{"url":"https://github.com/ramakrishnanhulk20/Aruvi/issues"},"peerDependencies":{"react":">=17.0.0","react-dom":">=17.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"devDependencies":{"@rollup/plugin-commonjs":"^25.0.8","@rollup/plugin-node-resolve":"^15.3.1","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-typescript":"^11.1.6","@types/react":"^18.2.0","@types/react-dom":"^18.2.0","postcss":"^8.4.0","rimraf":"^5.0.0","rollup":"^4.0.0","rollup-plugin-postcss":"^4.0.0","tslib":"^2.8.1","typescript":"^5.0.0"},"_id":"@aruvi/sdk@1.0.4","gitHead":"e8959d59babbcddfc7c53b74db6fe4d3cfc27c28","_nodeVersion":"22.20.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-Hbk7BWLqWZkaUSeCON3Bd6fG7vmfH+CcZNr8KFZrQslZApYfxYTUy4xcax1H6sCjY9Xw/1ij7bRGnlYdxOhnuA==","shasum":"cacc9489d8b2a466b57c86db8f426ac9dbeb6ea2","tarball":"https://registry.npmjs.org/@aruvi/sdk/-/sdk-1.0.4.tgz","fileCount":26,"unpackedSize":629127,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEje/Jy0DjqWwcaqrvs4sRCzV6yH+xUMNZS1w8fx8qTVAiAKKBj48w5XoVMWt74crCCvxcaWga7TSREWrDkkZJlNqw=="}]},"_npmUser":{"name":"ramakrishnanhulk20","email":"ramakrishnanhulk20@gmail.com"},"directories":{},"maintainers":[{"name":"ramakrishnanhulk20","email":"ramakrishnanhulk20@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sdk_1.0.4_1766746596234_0.39369795151814646"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-21T11:08:31.186Z","modified":"2025-12-26T10:56:36.650Z","1.0.0":"2025-12-21T11:08:31.440Z","1.0.1":"2025-12-21T11:17:09.147Z","1.0.2":"2025-12-25T17:46:52.506Z","1.0.3":"2025-12-26T07:06:56.713Z","1.0.4":"2025-12-26T10:56:36.441Z"},"bugs":{"url":"https://github.com/ramakrishnanhulk20/Aruvi/issues"},"author":{"name":"Ram","url":"ramakrishnanhulk20"},"license":"BSD-3-Clause","homepage":"https://aruvi-documentation.vercel.app","keywords":["aruvi","payments","crypto","privacy","fhe","ethereum","usdc","checkout","sdk"],"repository":{"type":"git","url":"git+https://github.com/ramakrishnanhulk20/Aruvi.git"},"description":"Aruvi Payment SDK - Accept private payments on your website","maintainers":[{"name":"ramakrishnanhulk20","email":"ramakrishnanhulk20@gmail.com"}],"readme":"# @aruvi/sdk\r\n\r\nOfficial JavaScript SDK for **Aruvi** - Privacy-First Payments powered by Fully Homomorphic Encryption (FHE).\r\n\r\nAccept confidential payments on your website with just a few lines of code. Transaction amounts are encrypted on-chain - only sender and recipient can see them.\r\n\r\n[![npm version](https://badge.fury.io/js/%40aruvi%2Fsdk.svg)](https://www.npmjs.com/package/@aruvi/sdk)\r\n[![License: BSD-3-Clause](https://img.shields.io/badge/License-BSD%203--Clause-blue.svg)](https://opensource.org/licenses/BSD-3-Clause)\r\n\r\n## Links\r\n\r\n- 📚 **Documentation**: [aruvi-documentation.vercel.app](https://aruvi-documentation.vercel.app)\r\n- 🚀 **Live App**: [aruvi-dapp.vercel.app](https://aruvi-dapp.vercel.app)\r\n- 💻 **GitHub**: [github.com/ramakrishnanhulk20/Aruvi](https://github.com/ramakrishnanhulk20/Aruvi)\r\n- 📦 **npm**: [npmjs.com/package/@aruvi/sdk](https://www.npmjs.com/package/@aruvi/sdk)\r\n\r\n## Features\r\n\r\n- 🔒 **Privacy-First**: Payments encrypted with FHE - amounts hidden on-chain\r\n- ⚡ **Easy Integration**: Add payments in minutes with drop-in components\r\n- 🎨 **Customizable**: Styled buttons and modal that match your brand\r\n- ⚛️ **React Support**: First-class React components and hooks\r\n- 🔐 **Secure Verification**: Server-side payment verification utilities\r\n- 📱 **Mobile Ready**: Responsive checkout that works on all devices\r\n\r\n## Installation\r\n\r\n```bash\r\nnpm install @aruvi/sdk\r\n```\r\n\r\nor\r\n\r\n```bash\r\nyarn add @aruvi/sdk\r\n```\r\n\r\nor\r\n\r\n```bash\r\npnpm add @aruvi/sdk\r\n```\r\n\r\n### CDN (Browser)\r\n\r\n```html\r\n<script src=\"https://cdn.jsdelivr.net/npm/@aruvi/sdk@latest/dist/aruvi-sdk.min.js\"></script>\r\n<link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@aruvi/sdk@latest/dist/aruvi-sdk.css\">\r\n```\r\n\r\n## Quick Start\r\n\r\n### Vanilla JavaScript\r\n\r\n```html\r\n<!DOCTYPE html>\r\n<html>\r\n<head>\r\n  <link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@aruvi/sdk@latest/dist/aruvi-sdk.css\">\r\n</head>\r\n<body>\r\n  <div id=\"pay-button\"></div>\r\n\r\n  <script src=\"https://cdn.jsdelivr.net/npm/@aruvi/sdk@latest/dist/aruvi-sdk.min.js\"></script>\r\n  <script>\r\n    // Initialize Aruvi\r\n    Aruvi.init({\r\n      merchantAddress: '0xYourWalletAddress',\r\n      environment: 'testnet', // 'testnet' for Sepolia, 'mainnet' for production\r\n    });\r\n\r\n    // Create a pay button\r\n    Aruvi.button('#pay-button', {\r\n      amount: '25.00',\r\n      currency: 'USDC',\r\n      description: 'Premium Plan',\r\n      onSuccess: (result) => {\r\n        console.log('Payment successful!', result.paymentId);\r\n        // Verify payment on your server\r\n      },\r\n      onError: (error) => {\r\n        console.error('Payment failed:', error.message);\r\n      },\r\n    });\r\n  </script>\r\n</body>\r\n</html>\r\n```\r\n\r\n### React\r\n\r\n```tsx\r\nimport { AruviProvider, AruviButton } from '@aruvi/sdk/react';\r\nimport '@aruvi/sdk/styles.css';\r\n\r\nfunction App() {\r\n  return (\r\n    <AruviProvider\r\n      config={{\r\n        merchantAddress: '0xYourWalletAddress',\r\n        environment: 'testnet',\r\n      }}\r\n    >\r\n      <CheckoutPage />\r\n    </AruviProvider>\r\n  );\r\n}\r\n\r\nfunction CheckoutPage() {\r\n  const handleSuccess = (result) => {\r\n    console.log('Payment ID:', result.paymentId);\r\n    console.log('Transaction:', result.txHash);\r\n    // Send paymentId to your backend for verification\r\n  };\r\n\r\n  const handleError = (error) => {\r\n    console.error('Payment error:', error.message);\r\n  };\r\n\r\n  return (\r\n    <AruviButton\r\n      payment={{\r\n        amount: '99.00',\r\n        currency: 'USDC',\r\n        description: 'Annual Subscription',\r\n      }}\r\n      onSuccess={handleSuccess}\r\n      onError={handleError}\r\n      variant=\"primary\"\r\n      size=\"large\"\r\n    />\r\n  );\r\n}\r\n\r\nexport default App;\r\n```\r\n\r\n## API Reference\r\n\r\n### `Aruvi.init(config)`\r\n\r\nInitialize the SDK with your configuration.\r\n\r\n```javascript\r\nAruvi.init({\r\n  merchantAddress: '0x...', // Your wallet address to receive payments\r\n  environment: 'testnet',   // 'testnet' (Sepolia) or 'mainnet'\r\n  theme: 'light',           // 'light' or 'dark' (optional)\r\n});\r\n```\r\n\r\n### `Aruvi.button(selector, options)`\r\n\r\nCreate a payment button.\r\n\r\n```javascript\r\nAruvi.button('#button-container', {\r\n  amount: '50.00',           // Payment amount\r\n  currency: 'USDC',          // Currency (default: 'USDC')\r\n  description: 'Product',    // What the payment is for\r\n  metadata: { orderId: '123' }, // Custom data (optional)\r\n  onSuccess: (result) => {}, // Success callback\r\n  onError: (error) => {},    // Error callback\r\n  onCancel: () => {},        // Cancel callback (optional)\r\n});\r\n```\r\n\r\n### `Aruvi.checkout(options)`\r\n\r\nOpen checkout modal programmatically.\r\n\r\n```javascript\r\nAruvi.checkout({\r\n  amount: '100.00',\r\n  description: 'Order #12345',\r\n  onSuccess: (result) => {\r\n    // Payment completed\r\n  },\r\n});\r\n```\r\n\r\n### Payment Result Object\r\n\r\n```typescript\r\ninterface PaymentResult {\r\n  paymentId: string;    // Unique payment identifier (bytes32)\r\n  txHash: string;       // Transaction hash on blockchain\r\n  amount: string;       // Payment amount\r\n  from: string;         // Sender address\r\n  to: string;           // Recipient (merchant) address\r\n  timestamp: number;    // Unix timestamp\r\n}\r\n```\r\n\r\n## Server-Side Verification\r\n\r\nAlways verify payments on your backend before fulfilling orders.\r\n\r\n```javascript\r\nimport { verifyPayment } from '@aruvi/sdk';\r\n\r\n// On your server\r\nasync function handlePaymentWebhook(paymentId) {\r\n  const result = await verifyPayment(paymentId, {\r\n    rpcUrl: 'https://eth-sepolia.g.alchemy.com/v2/YOUR_KEY',\r\n    gatewayAddress: '0xf2Dd4FC2114e524E9B53d9F608e7484E1CD3271b',\r\n  });\r\n\r\n  if (result.verified) {\r\n    console.log('Payment verified!');\r\n    console.log('From:', result.from);\r\n    console.log('To:', result.to);\r\n    // Fulfill order\r\n  } else {\r\n    console.log('Payment not verified:', result.error);\r\n  }\r\n}\r\n```\r\n\r\n## Contract Addresses (Sepolia Testnet)\r\n\r\n| Contract | Address |\r\n|----------|---------|\r\n| AruviPaymentGateway | `0xf2Dd4FC2114e524E9B53d9F608e7484E1CD3271b` |\r\n| ConfidentialUSDCWrapper | `0xf99376BE228E8212C3C9b8B746683C96C1517e8B` |\r\n| USDC (Circle) | `0x1c7D4B196Cb0C7B01d743Fbc6116a902379C7238` |\r\n\r\n## Styling\r\n\r\nImport the default styles:\r\n\r\n```javascript\r\nimport '@aruvi/sdk/styles.css';\r\n```\r\n\r\nOr customize with CSS variables:\r\n\r\n```css\r\n:root {\r\n  --aruvi-primary: #6366f1;\r\n  --aruvi-primary-hover: #4f46e5;\r\n  --aruvi-text: #1f2937;\r\n  --aruvi-background: #ffffff;\r\n  --aruvi-border: #e5e7eb;\r\n  --aruvi-border-radius: 8px;\r\n}\r\n```\r\n\r\n## TypeScript Support\r\n\r\nFull TypeScript support with exported types:\r\n\r\n```typescript\r\nimport type { \r\n  AruviConfig,\r\n  PaymentOptions,\r\n  PaymentResult,\r\n  VerificationResult \r\n} from '@aruvi/sdk';\r\n```\r\n\r\n## Browser Support\r\n\r\n- Chrome 80+\r\n- Firefox 75+\r\n- Safari 13+\r\n- Edge 80+\r\n\r\n## License\r\n\r\nBSD-3-Clause License - see [LICENSE](https://github.com/ramakrishnanhulk20/Aruvi/blob/master/LICENSE) for details.\r\n\r\n## Author\r\n\r\nBuilt with 🔐 by [Ram](https://github.com/ramakrishnanhulk20)\r\n\r\n## Support\r\n\r\n- 📖 [Documentation](https://aruvi-documentation.vercel.app)\r\n- 🐛 [Report Issues](https://github.com/ramakrishnanhulk20/Aruvi/issues)\r\n- 💬 [Discussions](https://github.com/ramakrishnanhulk20/Aruvi/discussions)\r\n","readmeFilename":"README.md"}