{"_id":"@artos-commerce/ucp-client","_rev":"25-7c00e1eb3673556486b6b05ce8790392","name":"@artos-commerce/ucp-client","dist-tags":{"latest":"0.20.1"},"versions":{"0.1.0":{"name":"@artos-commerce/ucp-client","version":"0.1.0","keywords":["ucp","universal-commerce-protocol","agent-commerce","agentic-commerce","ap2","sui","artos","commerce","checkout","mcp"],"author":{"name":"Artos"},"license":"MIT","_id":"@artos-commerce/ucp-client@0.1.0","maintainers":[{"name":"mkitsos","email":"mkitsos@gmail.com"}],"dist":{"shasum":"8ae5f5943bbbb853eb6de54336023aee98955963","tarball":"https://registry.npmjs.org/@artos-commerce/ucp-client/-/ucp-client-0.1.0.tgz","fileCount":45,"integrity":"sha512-TCPV19jf13LT319NGzo2Vmr+/qpLCHOeMr8S7mBl/u+1uNhG/T5OlOyBxoeBCY1iPR1I2MRPuVXMMC9ToM9NhQ==","signatures":[{"sig":"MEYCIQCLIFveCR1oNhqPw680Xn00eArQ1oVW1G7YNWWntkoz0QIhAMkoik/G5tECO7AKQZwL8DcmDtxIzK5c4Ni0YlW1C1Yf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108326},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./ap2":"./dist/ap2/index.js","./sui":"./dist/sui/signer.js","./ucp":"./dist/ucp/client.js","./crypto":"./dist/crypto/deps.js","./checkout":"./dist/checkout/index.js"},"gitHead":"f8c60af3ba3510e9eaaac3952f37829fcb42e0e3","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.json","check":"npm run lint && npm run typecheck && npm run test:coverage && npm run build","lint:fix":"eslint . --fix","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"mkitsos","email":"mkitsos@gmail.com"},"_npmVersion":"11.13.0","description":"TypeScript SDK for the Universal Commerce Protocol (UCP) on Artos: typed API transport, AP2 mandate signing, optional Sui crypto settlement, and checkout orchestration for building agent-commerce integrations.","directories":{},"sideEffects":false,"_nodeVersion":"24.17.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","vitest":"^2.1.0","globals":"^17.7.0","prettier":"^3.8.3","@eslint/js":"^9.39.4","typescript":"^5.6.0","@mysten/sui":"^2.17.0","@types/node":"^20.19.42","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^2.1.9","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6"},"peerDependencies":{"@mysten/sui":"^2.17.0"},"peerDependenciesMeta":{"@mysten/sui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ucp-client_0.1.0_1782585958042_0.6097305779637976","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@artos-commerce/ucp-client","version":"0.1.1","license":"MIT","_id":"@artos-commerce/ucp-client@0.1.1","maintainers":[{"name":"mkitsos","email":"mkitsos@gmail.com"}],"dist":{"shasum":"4bce33dd67e3530854b7d623b4d24412cb53e327","tarball":"https://registry.npmjs.org/@artos-commerce/ucp-client/-/ucp-client-0.1.1.tgz","fileCount":44,"integrity":"sha512-qoA4OYLSRwrVqiyHIT0WnfJKQwkmrjtoPW+UY4Gfjh1sc8bhYkkqfjKtH84AXd/lC+F+hR7NtE/8UBgEvOmi7w==","signatures":[{"sig":"MEYCIQCd0Eaqd7baWUgprSglKxvfsofB26YIcja+HE2NETH8KQIhAKhyfzNEU5t/UN5f3iIHM5L1H29cA8N8tdKu01pwk84C","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110302},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./ap2":"./dist/ap2/index.js","./sui":"./dist/sui/signer.js","./ucp":"./dist/ucp/client.js","./crypto":"./dist/crypto/deps.js","./checkout":"./dist/checkout/index.js"},"gitHead":"d1c9485e4fab3f80ff47f08747f4bfa9f557d4f3","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.json","check":"npm run lint && npm run typecheck && npm run test:coverage && npm run build","lint:fix":"eslint . --fix","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"mkitsos","email":"mkitsos@gmail.com"},"_npmVersion":"11.13.0","description":"Path B Direct UCP client for Artos: typed UCP transport, AP2 mandate signing, and checkout orchestration so you can build your own commerce-grade UCP client without hand-rolling the envelope, signing, and credential rules.","directories":{},"_nodeVersion":"24.17.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","vitest":"^2.1.0","globals":"^17.7.0","prettier":"^3.8.3","@eslint/js":"^9.39.4","typescript":"^5.6.0","@mysten/sui":"^2.17.0","@types/node":"^20.19.42","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^2.1.9","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6"},"peerDependencies":{"@mysten/sui":"^2.17.0"},"peerDependenciesMeta":{"@mysten/sui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ucp-client_0.1.1_1782589179894_0.42402873600270086","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@artos-commerce/ucp-client","version":"0.2.0","license":"MIT","_id":"@artos-commerce/ucp-client@0.2.0","maintainers":[{"name":"mkitsos","email":"mkitsos@gmail.com"}],"dist":{"shasum":"2ecb32261aef35e67972e0946e6e58580be1f6a0","tarball":"https://registry.npmjs.org/@artos-commerce/ucp-client/-/ucp-client-0.2.0.tgz","fileCount":50,"integrity":"sha512-xJd7XBFM8mNNGUmpTEOLuyZU2nDP/ESp7/tmXWaVfYd5/5pGptU3b55Dud5IpjQXhVw2yfwXdwVMccvAy84dbQ==","signatures":[{"sig":"MEUCIQDXigYQCw68/vDIBrrmApUtA8Gt2m+fVYhczncuJkl2NwIgPzvBnd9d1WU+IvpXowOQemSMOa3BuavlsaNTQ8WV584=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131742},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./ap2":"./dist/ap2/index.js","./sui":"./dist/sui/signer.js","./ucp":"./dist/ucp/client.js","./oauth":"./dist/oauth/client.js","./crypto":"./dist/crypto/deps.js","./account":"./dist/account/handlers.js","./checkout":"./dist/checkout/index.js"},"gitHead":"92d22ce4b686662cb7f05e71b9c8c8f5ebe6cfcf","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.json","check":"npm run lint && npm run typecheck && npm run test:coverage && npm run build","lint:fix":"eslint . --fix","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"mkitsos","email":"mkitsos@gmail.com"},"_npmVersion":"11.13.0","description":"Build-track Direct UCP client for Artos: typed UCP transport, AP2 mandate signing, checkout orchestration, buyer-account tools, and buyer OAuth so you can build your own commerce-grade UCP client without hand-rolling the envelope, signing, and credential ","directories":{},"_nodeVersion":"24.17.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","vitest":"^2.1.0","globals":"^17.7.0","prettier":"^3.8.3","@eslint/js":"^9.39.4","typescript":"^5.6.0","@mysten/sui":"^2.17.0","@types/node":"^20.19.42","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^2.1.9","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6"},"peerDependencies":{"@mysten/sui":"^2.17.0"},"peerDependenciesMeta":{"@mysten/sui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ucp-client_0.2.0_1782640164078_0.6384784264541248","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@artos-commerce/ucp-client","version":"0.2.1","license":"MIT","_id":"@artos-commerce/ucp-client@0.2.1","maintainers":[{"name":"mkitsos","email":"mkitsos@gmail.com"}],"dist":{"shasum":"2fe09ffde0b6e0822ce474a518954ebac03a4fbb","tarball":"https://registry.npmjs.org/@artos-commerce/ucp-client/-/ucp-client-0.2.1.tgz","fileCount":52,"integrity":"sha512-zLaTHYCHFcqiqPiBjc3gZaf5W0N1JHB9uVfU+6iWHbHVSG6tRPcjlc/K31QN666oXI3zP67z9DlRxYgcj1QCNA==","signatures":[{"sig":"MEYCIQDU/LLr0KeW30MhvST4UcO7x8fciXcr6XXR04bZSGBYcwIhAPFuv1jm/fv5ywJ91SQ/ydF+mAJshGlTAvilYnJbxhOm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":139369},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./ap2":"./dist/ap2/index.js","./sui":"./dist/sui/signer.js","./ucp":"./dist/ucp/client.js","./oauth":"./dist/oauth/client.js","./crypto":"./dist/crypto/deps.js","./account":"./dist/account/handlers.js","./checkout":"./dist/checkout/index.js"},"gitHead":"b809546a1accb0674a1a258cc1ee4d233c26555e","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.json","check":"npm run lint && npm run typecheck && npm run test:coverage && npm run build","lint:fix":"eslint . --fix","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"mkitsos","email":"mkitsos@gmail.com"},"_npmVersion":"11.13.0","description":"Build-track Direct UCP client for Artos: typed UCP transport, AP2 mandate signing, checkout orchestration, buyer-account tools, and buyer OAuth so you can build your own commerce-grade UCP client without hand-rolling the envelope, signing, and credential ","directories":{},"_nodeVersion":"24.17.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.7.0","prettier":"^3.8.3","@eslint/js":"^9.39.4","typescript":"^5.6.0","@mysten/sui":"^2.17.0","@types/node":"^20.19.42","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6"},"peerDependencies":{"@mysten/sui":"^2.17.0"},"peerDependenciesMeta":{"@mysten/sui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ucp-client_0.2.1_1782653448651_0.7321008269767304","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@artos-commerce/ucp-client","version":"0.2.2","license":"MIT","_id":"@artos-commerce/ucp-client@0.2.2","maintainers":[{"name":"mkitsos","email":"mkitsos@gmail.com"}],"dist":{"shasum":"85c6c62ed6cbd7141de3f1d5c664111e900a107d","tarball":"https://registry.npmjs.org/@artos-commerce/ucp-client/-/ucp-client-0.2.2.tgz","fileCount":52,"integrity":"sha512-sABUUvyX5sQioV3Qvw+x73QBs9kmbee3Ri3WV2+TMy6vOgFwvzjVkTM6ZxN102F/+f/gervBaqVzovgY75fOIA==","signatures":[{"sig":"MEQCICN2S56MjsVJhSzO/ylq257ABR/Nq6AYZs8qCysubj/VAiB+Pqe6d5FN3Jhq4O9m5FES37b5sp3vrd/eoqEM9MvdYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":139389},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./ap2":"./dist/ap2/index.js","./sui":"./dist/sui/signer.js","./ucp":"./dist/ucp/client.js","./oauth":"./dist/oauth/client.js","./crypto":"./dist/crypto/deps.js","./account":"./dist/account/handlers.js","./checkout":"./dist/checkout/index.js"},"gitHead":"b809546a1accb0674a1a258cc1ee4d233c26555e","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.json","check":"npm run lint && npm run typecheck && npm run test:coverage && npm run build","lint:fix":"eslint . --fix","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"mkitsos","email":"mkitsos@gmail.com"},"_npmVersion":"11.13.0","description":"Build-track Direct UCP client for Artos: typed UCP transport, AP2 mandate signing, checkout orchestration, buyer-account tools, and buyer OAuth so you can build your own commerce-grade UCP client without hand-rolling the envelope, signing, and credential ","directories":{},"_nodeVersion":"24.17.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.7.0","prettier":"^3.8.3","@eslint/js":"^9.39.4","typescript":"^5.6.0","@mysten/sui":"^2.17.0","@types/node":"^20.19.42","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6"},"peerDependencies":{"@mysten/sui":"^2.17.0"},"peerDependenciesMeta":{"@mysten/sui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ucp-client_0.2.2_1782668085213_0.8986593688133169","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@artos-commerce/ucp-client","version":"0.3.0","license":"MIT","_id":"@artos-commerce/ucp-client@0.3.0","maintainers":[{"name":"mkitsos","email":"mkitsos@gmail.com"}],"dist":{"shasum":"ee211bb4eca89c1c975ce2e398dedf11dbc82489","tarball":"https://registry.npmjs.org/@artos-commerce/ucp-client/-/ucp-client-0.3.0.tgz","fileCount":52,"integrity":"sha512-RfNPCwa5L6fe6z2wv3GEXYw6qvHHogFgyXEAF2aJQaDFbvWGwOn6a/SKIzf/RpUH8hkJr4gauKDVVMz0kXnMZw==","signatures":[{"sig":"MEUCICPm641c8DatC7rrDgP+F2dKemEQXN1dASnAJMZEDQkQAiEAmEE5oHxl5YZIppTk3YE8m69Yw3jPBZQzjasTmGFHE18=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":140139},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./ap2":"./dist/ap2/index.js","./sui":"./dist/sui/signer.js","./ucp":"./dist/ucp/client.js","./oauth":"./dist/oauth/client.js","./crypto":"./dist/crypto/deps.js","./account":"./dist/account/handlers.js","./checkout":"./dist/checkout/index.js"},"gitHead":"c278895446be9ace18880cad3cca19a0786f36f3","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.json","check":"npm run lint && npm run typecheck && npm run test:coverage && npm run build","lint:fix":"eslint . --fix","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"mkitsos","email":"mkitsos@gmail.com"},"_npmVersion":"11.13.0","description":"Build-track Direct UCP client for Artos: typed UCP transport, AP2 mandate signing, checkout orchestration, buyer-account tools, and buyer OAuth so you can build your own commerce-grade UCP client without hand-rolling the envelope, signing, and credential ","directories":{},"_nodeVersion":"24.17.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.7.0","prettier":"^3.8.3","@eslint/js":"^9.39.4","typescript":"^5.6.0","@mysten/sui":"^2.17.0","@types/node":"^20.19.42","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6"},"peerDependencies":{"@mysten/sui":"^2.17.0"},"peerDependenciesMeta":{"@mysten/sui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ucp-client_0.3.0_1782672641857_0.2292579543197273","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@artos-commerce/ucp-client","version":"0.4.0","license":"MIT","_id":"@artos-commerce/ucp-client@0.4.0","maintainers":[{"name":"mkitsos","email":"mkitsos@gmail.com"}],"dist":{"shasum":"0137688cad9dd7036d61dc88e331fb9a9a9ae659","tarball":"https://registry.npmjs.org/@artos-commerce/ucp-client/-/ucp-client-0.4.0.tgz","fileCount":52,"integrity":"sha512-gyBO0IrhP7C/W/4fHMhREWQ6qTDMrRJUsevzL8jkJVTC7JcwFtJ/xb1tkoT8vhvLWEkdJlb37RSyA5gwL0i8tw==","signatures":[{"sig":"MEYCIQCyWjElJg7S4lYcY1T/sEQBBrCFv1LG7llOS2LNQvUbKwIhAOZPXLOaWuIFocyc1D4lcHecBEZbyXQIPg5JL6hzKu7h","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":140138},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":"./dist/index.js","./ap2":"./dist/ap2/index.js","./sui":"./dist/sui/signer.js","./ucp":"./dist/ucp/client.js","./oauth":"./dist/oauth/client.js","./crypto":"./dist/crypto/deps.js","./account":"./dist/account/handlers.js","./checkout":"./dist/checkout/index.js"},"gitHead":"047f10d6e3b64bde94ddcb567e4523320484ed58","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.json","check":"npm run lint && npm run typecheck && npm run test:coverage && npm run build","lint:fix":"eslint . --fix","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"mkitsos","email":"mkitsos@gmail.com"},"_npmVersion":"11.13.0","description":"Build-track Direct UCP client for Artos: typed UCP transport, AP2 mandate signing, checkout orchestration, buyer-account tools, and buyer OAuth so you can build your own commerce-grade UCP client without hand-rolling the envelope, signing, and credential ","directories":{},"_nodeVersion":"24.17.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.7.0","prettier":"^3.8.3","@eslint/js":"^9.39.4","typescript":"^5.6.0","@mysten/sui":"^2.17.0","@types/node":"^22.19.0","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6"},"peerDependencies":{"@mysten/sui":"^2.17.0"},"peerDependenciesMeta":{"@mysten/sui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ucp-client_0.4.0_1782675135086_0.7904961861185975","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@artos-commerce/ucp-client","version":"0.5.0","license":"MIT","_id":"@artos-commerce/ucp-client@0.5.0","maintainers":[{"name":"mkitsos","email":"mkitsos@gmail.com"}],"dist":{"shasum":"ab8c9e4c4ab99edfe68674c6df4d1b86ceb10696","tarball":"https://registry.npmjs.org/@artos-commerce/ucp-client/-/ucp-client-0.5.0.tgz","fileCount":55,"integrity":"sha512-MB4MRwvbCZKozbJo/tfFK4zsWh5C0nS/asK0rs/Hs9oTonEBbiQJBb0rA2RVrRBubX1xYQiGvLE8bTHhlOPvBg==","signatures":[{"sig":"MEUCIQCNih6JOIzFL9upBLgyiCB20B2JLMl8BG2UTvqiMIXxFgIgRG/5R4AFtDj48MrF8+cIPhnl0GRR3QSA9RBewlvij1M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":144597},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":"./dist/index.js","./ap2":"./dist/ap2/index.js","./sui":"./dist/sui/signer.js","./ucp":"./dist/ucp/client.js","./oauth":"./dist/oauth/client.js","./crypto":"./dist/crypto/deps.js","./account":"./dist/account/handlers.js","./checkout":"./dist/checkout/index.js"},"gitHead":"7fd54fae97e9d30edb5e012c29c110848257a3b6","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.json","check":"npm run lint && npm run typecheck && npm run test:coverage && npm run build","lint:fix":"eslint . --fix","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"mkitsos","email":"mkitsos@gmail.com"},"_npmVersion":"11.16.0","description":"Build-track Direct UCP client for Artos: typed UCP transport, AP2 mandate signing, checkout orchestration, buyer-account tools, and buyer OAuth so you can build your own commerce-grade UCP client without hand-rolling the envelope, signing, and credential ","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.7.0","prettier":"^3.8.3","@eslint/js":"^9.39.4","typescript":"^5.6.0","@mysten/sui":"^2.17.0","@types/node":"^22.19.0","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6"},"peerDependencies":{"@mysten/sui":"^2.17.0"},"peerDependenciesMeta":{"@mysten/sui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ucp-client_0.5.0_1783802461665_0.6759925632666841","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@artos-commerce/ucp-client","version":"0.6.0","license":"MIT","_id":"@artos-commerce/ucp-client@0.6.0","maintainers":[{"name":"mkitsos","email":"mkitsos@gmail.com"}],"dist":{"shasum":"adf44f5b0f43f1640952eafb54320178bf3b0822","tarball":"https://registry.npmjs.org/@artos-commerce/ucp-client/-/ucp-client-0.6.0.tgz","fileCount":55,"integrity":"sha512-x8I87fD6hWps57z1HnRbSaskZwfnEBHib02yjDkVIhjD4m40FyIFNWy2sVMlDjOz3xV4WegahwWXE0VGY3KBQw==","signatures":[{"sig":"MEUCIQCkVL9zMVYpZXhF7CypSDLfO4a9ZQZPiuCpJLML8D1NKwIgVW4GmQMNmXHl4483xbq5CfhJBQs12gF828/fUyiYVlI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":147718},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":"./dist/index.js","./ap2":"./dist/ap2/index.js","./sui":"./dist/sui/signer.js","./ucp":"./dist/ucp/client.js","./oauth":"./dist/oauth/client.js","./crypto":"./dist/crypto/deps.js","./account":"./dist/account/handlers.js","./checkout":"./dist/checkout/index.js"},"gitHead":"e5dc674a062c90e1a983cb21a00356f66c0221c4","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.json","check":"npm run lint && npm run typecheck && npm run test:coverage && npm run build","lint:fix":"eslint . --fix","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"mkitsos","email":"mkitsos@gmail.com"},"_npmVersion":"11.16.0","description":"Build-track Direct UCP client for Artos: typed UCP transport, AP2 mandate signing, checkout orchestration, buyer-account tools, and buyer OAuth so you can build your own commerce-grade UCP client without hand-rolling the envelope, signing, and credential ","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.16.0","devDependencies":{"eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.7.0","prettier":"^3.8.3","@eslint/js":"^9.39.4","typescript":"^5.6.0","@mysten/sui":"^2.17.0","@types/node":"^22.19.0","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6"},"peerDependencies":{"@mysten/sui":"^2.17.0"},"peerDependenciesMeta":{"@mysten/sui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ucp-client_0.6.0_1784134053282_0.2648235092075264","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@artos-commerce/ucp-client","version":"0.7.0","license":"MIT","_id":"@artos-commerce/ucp-client@0.7.0","maintainers":[{"name":"mkitsos","email":"mkitsos@gmail.com"}],"dist":{"shasum":"005ed4c87c73cee4c71db707e86fdcccabc4c700","tarball":"https://registry.npmjs.org/@artos-commerce/ucp-client/-/ucp-client-0.7.0.tgz","fileCount":55,"integrity":"sha512-gX19p5guDm2rwGXBbDomTcr98l9MxeCyOMSFhHB05fdIJVTfXMDKiVjmnqLQ7khpXs8eetQSSynS0olEF0oCLA==","signatures":[{"sig":"MEYCIQCih76fDSzYwmB2Q0rea4JZx/3BThdu01iJYpNZcqZR7QIhAIHOAcR8Xsexg1gmGKTFWuqxmU8dlBd54/tbqYPGpYIM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":161641},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":"./dist/index.js","./ap2":"./dist/ap2/index.js","./sui":"./dist/sui/signer.js","./ucp":"./dist/ucp/client.js","./oauth":"./dist/oauth/client.js","./crypto":"./dist/crypto/deps.js","./account":"./dist/account/handlers.js","./checkout":"./dist/checkout/index.js"},"gitHead":"8f7532bbfcd2dbf4ace9b29409b0ca836974377c","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.json","check":"npm run lint && npm run typecheck && npm run test:coverage && npm run build","lint:fix":"eslint . --fix","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run check"},"_npmUser":{"name":"mkitsos","email":"mkitsos@gmail.com"},"_npmVersion":"11.16.0","description":"Build-track Direct UCP client for Artos: typed UCP transport, AP2 mandate signing, checkout orchestration, buyer-account tools, and buyer OAuth so you can build your own commerce-grade UCP client without hand-rolling the envelope, signing, and credential ","directories":{},"_nodeVersion":"24.18.0","allowScripts":{"fsevents@2.3.3":true},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.16.0","devDependencies":{"eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.7.0","prettier":"^3.8.3","@eslint/js":"^9.39.4","typescript":"^5.6.0","@mysten/sui":"^2.17.0","@types/node":"^22.19.0","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6"},"peerDependencies":{"@mysten/sui":"^2.17.0"},"peerDependenciesMeta":{"@mysten/sui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ucp-client_0.7.0_1784714468687_0.4247574292075429","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@artos-commerce/ucp-client","version":"0.7.1","license":"MIT","_id":"@artos-commerce/ucp-client@0.7.1","maintainers":[{"name":"mkitsos","email":"mkitsos@gmail.com"}],"dist":{"shasum":"b8b447f1563133e5d9ca0b33ec28d2c9deb99d78","tarball":"https://registry.npmjs.org/@artos-commerce/ucp-client/-/ucp-client-0.7.1.tgz","fileCount":55,"integrity":"sha512-g0lbjFkfR0vMRCree415IuTiwwqKrAqm4zahI+vAoFSAtihmUj2PhOeRl+13DMBFgkX9koektog2aetu7wP/5g==","signatures":[{"sig":"MEYCIQD67ZiD4kZMGxz1lXvhasUoWrdF1IOyWhui2bpDfmh0YQIhAOuJKFZTcCLcbN+ym6rxbVID+65LDiA3Z9IsvIS5HPWZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":162593},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":"./dist/index.js","./ap2":"./dist/ap2/index.js","./sui":"./dist/sui/signer.js","./ucp":"./dist/ucp/client.js","./oauth":"./dist/oauth/client.js","./crypto":"./dist/crypto/deps.js","./account":"./dist/account/handlers.js","./checkout":"./dist/checkout/index.js"},"gitHead":"93bb4d189cd62c30b31c2ef86eaf761f01e83a57","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.json","check":"npm run lint && npm run typecheck && npm run test:coverage && npm run build","lint:fix":"eslint . --fix","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run check"},"_npmUser":{"name":"mkitsos","email":"mkitsos@gmail.com"},"_npmVersion":"11.16.0","description":"Build-track Direct UCP client for Artos: typed UCP transport, AP2 mandate signing, checkout orchestration, buyer-account tools, and buyer OAuth so you can build your own commerce-grade UCP client without hand-rolling the envelope, signing, and credential ","directories":{},"_nodeVersion":"24.18.0","allowScripts":{"fsevents@2.3.3":true},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.16.0","devDependencies":{"eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.7.0","prettier":"^3.8.3","@eslint/js":"^9.39.4","typescript":"^5.6.0","@mysten/sui":"^2.17.0","@types/node":"^22.19.0","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6"},"peerDependencies":{"@mysten/sui":"^2.17.0"},"peerDependenciesMeta":{"@mysten/sui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ucp-client_0.7.1_1785145964108_0.3520594269538191","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@artos-commerce/ucp-client","version":"0.8.0","license":"MIT","_id":"@artos-commerce/ucp-client@0.8.0","maintainers":[{"name":"mkitsos","email":"mkitsos@gmail.com"}],"dist":{"shasum":"5a5f45233b5aed89c5b18f5148ec6f5327b6f10a","tarball":"https://registry.npmjs.org/@artos-commerce/ucp-client/-/ucp-client-0.8.0.tgz","fileCount":55,"integrity":"sha512-9EWzXJcMaKlcHOeQH8mvFs8zQE1ZH7KLj8kEx7kgkgyhFXkEeaSx19aRNGjedER8D2vXgYb/sPRUKND73EDYew==","signatures":[{"sig":"MEUCIFaRGGuyDGewCasMhZJqMGPOg2FfkyygY5Jm98jXMXEiAiEArWE8j4mVNuxmXuOrf11iuaL57yVmvm0XcXXjXH0Xdzk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":177369},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":"./dist/index.js","./ap2":"./dist/ap2/index.js","./sui":"./dist/sui/signer.js","./ucp":"./dist/ucp/client.js","./oauth":"./dist/oauth/client.js","./crypto":"./dist/crypto/deps.js","./account":"./dist/account/handlers.js","./checkout":"./dist/checkout/index.js"},"gitHead":"fd4a59bf8675fc69625262dd3b650d8092957e2e","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.json","check":"npm run lint && npm run typecheck && npm run test:coverage && npm run build","lint:fix":"eslint . --fix","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run check"},"_npmUser":{"name":"mkitsos","email":"mkitsos@gmail.com"},"_npmVersion":"11.16.0","description":"Build-track Direct UCP client for Artos: typed UCP transport, AP2 mandate signing, checkout orchestration, buyer-account tools, and buyer OAuth so you can build your own commerce-grade UCP client without hand-rolling the envelope, signing, and credential ","directories":{},"_nodeVersion":"24.18.0","allowScripts":{"fsevents@2.3.3":true},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.16.0","devDependencies":{"eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.7.0","prettier":"^3.8.3","@eslint/js":"^9.39.4","typescript":"^5.6.0","@mysten/sui":"^2.17.0","@types/node":"^22.19.0","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6"},"peerDependencies":{"@mysten/sui":"^2.17.0"},"peerDependenciesMeta":{"@mysten/sui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ucp-client_0.8.0_1785916621724_0.21402707787256747","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@artos-commerce/ucp-client","version":"0.9.0","license":"MIT","_id":"@artos-commerce/ucp-client@0.9.0","maintainers":[{"name":"mkitsos","email":"mkitsos@gmail.com"}],"dist":{"shasum":"6eb7d8a09241c69dc1d85125c38a3fb5abefc3bb","tarball":"https://registry.npmjs.org/@artos-commerce/ucp-client/-/ucp-client-0.9.0.tgz","fileCount":55,"integrity":"sha512-8Hx0Go3+PH6Do10jztXoIK5P/A0u/OhZHU12NZuHcLcvbliFIjfCKe1gw5eOdeyBziVRomk5aVHo5rLAqOZ15g==","signatures":[{"sig":"MEUCIHK5wyA3neGxs9xlnNqmypmLa2Lwo+dgnJf3nlqaBbTbAiEA5xHSKDbjMcbSdMJweevVwqzxvPw1BzIqFBwOU9p40pA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":181689},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":"./dist/index.js","./ap2":"./dist/ap2/index.js","./sui":"./dist/sui/signer.js","./ucp":"./dist/ucp/client.js","./oauth":"./dist/oauth/client.js","./crypto":"./dist/crypto/deps.js","./account":"./dist/account/handlers.js","./checkout":"./dist/checkout/index.js"},"gitHead":"6ad31da2c035fcc88ab0aac9661d227f0f4f15f4","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.json","check":"npm run lint && npm run typecheck && npm run test:coverage && npm run build","lint:fix":"eslint . --fix","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run check"},"_npmUser":{"name":"mkitsos","email":"mkitsos@gmail.com"},"_npmVersion":"11.17.0","description":"Build-track Direct UCP client for Artos: typed UCP transport, AP2 mandate signing, checkout orchestration, buyer-account tools, and buyer OAuth so you can build your own commerce-grade UCP client without hand-rolling the envelope, signing, and credential ","directories":{},"_nodeVersion":"24.19.0","allowScripts":{"fsevents@2.3.3":true},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.16.0","devDependencies":{"eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.7.0","prettier":"^3.8.3","@eslint/js":"^9.39.4","typescript":"^5.6.0","@mysten/sui":"^2.17.0","@types/node":"^22.19.0","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6"},"peerDependencies":{"@mysten/sui":"^2.17.0"},"peerDependenciesMeta":{"@mysten/sui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ucp-client_0.9.0_1787734087500_0.7321625398852993","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@artos-commerce/ucp-client","version":"0.10.0","license":"MIT","_id":"@artos-commerce/ucp-client@0.10.0","maintainers":[{"name":"mkitsos","email":"mkitsos@gmail.com"}],"dist":{"shasum":"a29d9cbcb43da728c029b2a29db44369e73eb9e1","tarball":"https://registry.npmjs.org/@artos-commerce/ucp-client/-/ucp-client-0.10.0.tgz","fileCount":55,"integrity":"sha512-dQX/ELaGDUrM4rGMOYh3yPmFvfgcizXIKKVPRE+aruvnJ6cssjOPO2VC99KIPhbusHTwPG5Gxx8npkJ8jjwPDQ==","signatures":[{"sig":"MEYCIQCJS9PuPm6XFXsqm7PzLkst8JA5TD/IqgnqxJRgwUyl8QIhAO6i/Pe14ni3nrlYIxvq+kDr3DPJVA9XBytRbw9c2YQa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":184289},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":"./dist/index.js","./ap2":"./dist/ap2/index.js","./sui":"./dist/sui/signer.js","./ucp":"./dist/ucp/client.js","./oauth":"./dist/oauth/client.js","./crypto":"./dist/crypto/deps.js","./account":"./dist/account/handlers.js","./checkout":"./dist/checkout/index.js"},"gitHead":"f71ccb0b83cc961fe85785c8a6048d5d48355d84","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.json","check":"npm run lint && npm run typecheck && npm run test:coverage && npm run build","lint:fix":"eslint . --fix","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run check"},"_npmUser":{"name":"mkitsos","email":"mkitsos@gmail.com"},"_npmVersion":"11.17.0","description":"Build-track Direct UCP client for Artos: typed UCP transport, AP2 mandate signing, checkout orchestration, buyer-account tools, and buyer OAuth so you can build your own commerce-grade UCP client without hand-rolling the envelope, signing, and credential ","directories":{},"_nodeVersion":"24.19.0","allowScripts":{"fsevents@2.3.3":true},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.16.0","devDependencies":{"eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.7.0","prettier":"^3.8.3","@eslint/js":"^9.39.4","typescript":"^5.6.0","@mysten/sui":"^2.17.0","@types/node":"^22.19.0","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6"},"peerDependencies":{"@mysten/sui":"^2.17.0"},"peerDependenciesMeta":{"@mysten/sui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ucp-client_0.10.0_1788090119850_0.5544704887710556","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@artos-commerce/ucp-client","version":"0.11.0","license":"MIT","_id":"@artos-commerce/ucp-client@0.11.0","maintainers":[{"name":"mkitsos","email":"mkitsos@gmail.com"}],"dist":{"shasum":"4d37c4091bc1187a8a68bdc9398e94aec975be2b","tarball":"https://registry.npmjs.org/@artos-commerce/ucp-client/-/ucp-client-0.11.0.tgz","fileCount":55,"integrity":"sha512-5GUKcWLh3EFt/EtKkF3Npi+yhwZyaSeBQGwSL8vjrSARY6q9UiGaqrrLZo/QT5b9lEjinaexIcuarJLhFru5Bg==","signatures":[{"sig":"MEYCIQCJD/nc4lB9Y7moHnPfcg4j6Am4Oy9RtPQct4rLB9fiOwIhAMTw2zlZpAFIzJ9GYbv2InZCH1U8t8XeWx+2KgalK/OH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":185022},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":"./dist/index.js","./ap2":"./dist/ap2/index.js","./sui":"./dist/sui/signer.js","./ucp":"./dist/ucp/client.js","./oauth":"./dist/oauth/client.js","./crypto":"./dist/crypto/deps.js","./account":"./dist/account/handlers.js","./checkout":"./dist/checkout/index.js"},"gitHead":"afb86b0f33e8ef961f02c0f2a0af7ae4f618d7ba","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.json","check":"npm run lint && npm run typecheck && npm run test:coverage && npm run build","lint:fix":"eslint . --fix","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run check"},"_npmUser":{"name":"mkitsos","email":"mkitsos@gmail.com"},"_npmVersion":"11.17.0","description":"Build-track Direct UCP client for Artos: typed UCP transport, AP2 mandate signing, checkout orchestration, buyer-account tools, and buyer OAuth so you can build your own commerce-grade UCP client without hand-rolling the envelope, signing, and credential ","directories":{},"_nodeVersion":"24.19.0","allowScripts":{"fsevents@2.3.3":true},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.16.0","devDependencies":{"eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.7.0","prettier":"^3.8.3","@eslint/js":"^9.39.4","typescript":"^5.6.0","@mysten/sui":"^2.17.0","@types/node":"^22.19.0","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6"},"peerDependencies":{"@mysten/sui":"^2.17.0"},"peerDependenciesMeta":{"@mysten/sui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ucp-client_0.11.0_1789392707238_0.7317765677803392","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@artos-commerce/ucp-client","version":"0.12.0","license":"MIT","_id":"@artos-commerce/ucp-client@0.12.0","maintainers":[{"name":"mkitsos","email":"mkitsos@gmail.com"}],"dist":{"shasum":"c421418eb8c99cf3ab95d60303ddab7e39098d4f","tarball":"https://registry.npmjs.org/@artos-commerce/ucp-client/-/ucp-client-0.12.0.tgz","fileCount":55,"integrity":"sha512-WsK3sB+sPxh9KMxrVFlDN0Fmew5fxPM3im9tsgyCTAD+RzDrhPy11hk6kFWxFF2XCf3EMsBz1CqdDGMIOFpgbQ==","signatures":[{"sig":"MEYCIQCUMH/VNcYcSLm9zPSLOlhW3DsIJaGghKmHMa1iAjU/ZgIhAOnhS/9EyZ6uyHZfQGVYVzvwYhQtSbrl+vgz9QSY/D3Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFKJBEomAVsShIaaqs7yl75fzFZ5oueFgu7zG2X9c9KKAiEApLRiSGggqpPqCuXi5Qsg9Jsd0uDVQHzufh6bG0ci0hs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":185455},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":"./dist/index.js","./ap2":"./dist/ap2/index.js","./sui":"./dist/sui/signer.js","./ucp":"./dist/ucp/client.js","./oauth":"./dist/oauth/client.js","./crypto":"./dist/crypto/deps.js","./account":"./dist/account/handlers.js","./checkout":"./dist/checkout/index.js"},"gitHead":"994ba3cac1115ace8823975d1c5570e72ea5e469","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.json","check":"npm run lint && npm run typecheck && npm run test:coverage && npm run build","lint:fix":"eslint . --fix","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run check"},"_npmUser":{"name":"mkitsos","email":"mkitsos@gmail.com"},"_npmVersion":"11.17.0","description":"Build-track Direct UCP client for Artos: typed UCP transport, AP2 mandate signing, checkout orchestration, buyer-account tools, and buyer OAuth so you can build your own commerce-grade UCP client without hand-rolling the envelope, signing, and credential ","directories":{},"_nodeVersion":"24.19.0","allowScripts":{"fsevents@2.3.3":true},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.16.0","devDependencies":{"eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.7.0","prettier":"^3.8.3","@eslint/js":"^9.39.4","typescript":"^5.6.0","@mysten/sui":"^2.17.0","@types/node":"^22.19.0","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6"},"peerDependencies":{"@mysten/sui":"^2.17.0"},"peerDependenciesMeta":{"@mysten/sui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ucp-client_0.12.0_1789461454536_0.8070545824836235","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@artos-commerce/ucp-client","version":"0.13.0","license":"MIT","_id":"@artos-commerce/ucp-client@0.13.0","maintainers":[{"name":"mkitsos","email":"mkitsos@gmail.com"}],"dist":{"shasum":"171324ec3cc5bb09e304bb6f447f2f73eccf0c50","tarball":"https://registry.npmjs.org/@artos-commerce/ucp-client/-/ucp-client-0.13.0.tgz","fileCount":58,"integrity":"sha512-ng2OW1+aWWKnF4DsxYHiAwkXYUOSg4WKgrl4YkxA7bKtZy32KLQj6Q7fyWVjTm9fsl5drYrym8KWrGU1NQ7GhQ==","signatures":[{"sig":"MEUCIGYscUt1/m+x8gYUm43ncyIGBCM/Q9PtCI0ZwkT5Hu30AiEA6bg0wq6s0/v4GgC3WSSCv3Pqwpqm9nnZvqhxjcW1Tzc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCcJ9xuhF52pj7SpvCz7xGrNVB4RzbbOGHVqpQOKSizDgIgHypuSxfCpSMPApa6L7NWsy7nsK8OBPNSVnM15l2Lbl4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":192419},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":"./dist/index.js","./ap2":"./dist/ap2/index.js","./sui":"./dist/sui/signer.js","./ucp":"./dist/ucp/client.js","./oauth":"./dist/oauth/client.js","./crypto":"./dist/crypto/deps.js","./account":"./dist/account/handlers.js","./checkout":"./dist/checkout/index.js"},"gitHead":"994ba3cac1115ace8823975d1c5570e72ea5e469","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.json","check":"npm run lint && npm run typecheck && npm run test:coverage && npm run build","lint:fix":"eslint . --fix","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run check"},"_npmUser":{"name":"mkitsos","email":"mkitsos@gmail.com"},"_npmVersion":"11.17.0","description":"Build-track Direct UCP client for Artos: typed UCP transport, AP2 mandate signing, checkout orchestration, buyer-account tools, and buyer OAuth so you can build your own commerce-grade UCP client without hand-rolling the envelope, signing, and credential ","directories":{},"_nodeVersion":"24.19.0","allowScripts":{"fsevents@2.3.3":true},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.16.0","devDependencies":{"eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.7.0","prettier":"^3.8.3","@eslint/js":"^9.39.4","typescript":"^5.6.0","@mysten/sui":"^2.17.0","@types/node":"^22.19.0","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6"},"peerDependencies":{"@mysten/sui":"^2.17.0"},"peerDependenciesMeta":{"@mysten/sui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ucp-client_0.13.0_1789468376665_0.38098348052317665","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@artos-commerce/ucp-client","version":"0.14.0","license":"MIT","_id":"@artos-commerce/ucp-client@0.14.0","maintainers":[{"name":"mkitsos","email":"mkitsos@gmail.com"}],"dist":{"shasum":"e517e1cf91ccc9c3bf373b1d29feccc76efeb102","tarball":"https://registry.npmjs.org/@artos-commerce/ucp-client/-/ucp-client-0.14.0.tgz","fileCount":58,"integrity":"sha512-uhINBerCk5astmR4UAJSoiVizjegpCAHBcX0Wpd9Omfjs70DmJfJR4F3dSpPtVxgjjrWq0eJ6k7znumotO5Vcw==","signatures":[{"sig":"MEQCIEKhqLEMiLqYMsYF0CG436ihJy4k0X7pYw0k3Ua7I8L8AiBNKw11u27qZkcZzHbykvwY4pHizQ9tJwHxY8c4pPewVQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDDNxTszKGlycWckf1M32UfPXeRvcly8y/h054/H1jigQIgK01m11GEmxMpooRhMp9yE3QyI964P9JKKLpqyHHuSkE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":193552},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":"./dist/index.js","./ap2":"./dist/ap2/index.js","./sui":"./dist/sui/signer.js","./ucp":"./dist/ucp/client.js","./oauth":"./dist/oauth/client.js","./crypto":"./dist/crypto/deps.js","./account":"./dist/account/handlers.js","./checkout":"./dist/checkout/index.js"},"gitHead":"b4e2208bc63918c55db5c34a9e17cb93b71044b8","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.json","check":"npm run lint && npm run typecheck && npm run test:coverage && npm run build","lint:fix":"eslint . --fix","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run check"},"_npmUser":{"name":"mkitsos","email":"mkitsos@gmail.com"},"_npmVersion":"11.17.0","description":"Build-track Direct UCP client for Artos: typed UCP transport, AP2 mandate signing, checkout orchestration, buyer-account tools, and buyer OAuth so you can build your own commerce-grade UCP client without hand-rolling the envelope, signing, and credential ","directories":{},"_nodeVersion":"24.19.0","allowScripts":{"fsevents@2.3.3":true},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.16.0","devDependencies":{"eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.7.0","prettier":"^3.8.3","@eslint/js":"^9.39.4","typescript":"^5.6.0","@mysten/sui":"^2.17.0","@types/node":"^22.19.0","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6"},"peerDependencies":{"@mysten/sui":"^2.17.0"},"peerDependenciesMeta":{"@mysten/sui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ucp-client_0.14.0_1790065575454_0.3403000966961709","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@artos-commerce/ucp-client","version":"0.15.0","license":"MIT","_id":"@artos-commerce/ucp-client@0.15.0","maintainers":[{"name":"mkitsos","email":"mkitsos@gmail.com"}],"dist":{"shasum":"5323f3ee19ca856c423e9297c7317f9c310b8845","tarball":"https://registry.npmjs.org/@artos-commerce/ucp-client/-/ucp-client-0.15.0.tgz","fileCount":58,"integrity":"sha512-GyqfyYRI88qK/KWOoat0szRQbxQFAldYNqpjooiJYZ+Ds02zSwJO/mCsxi7x0OMQVYLSlQWJtjDsIfkjmsEddA==","signatures":[{"sig":"MEQCICKrCksV7tlGT6kkJJIwgU11mwxVg9RgRdmYdQU0e5S6AiBjiTRN+BrfAVeY9sF3mAPdCHqp+K/x677QYIvxg2SS5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFmDMGXZN4w603e+08NWfiiTIvmKNMchcnG3KsuGfWp6AiBlixhSIPUHcwRDi5Igb81FNBcwj82i25miOUD+imxbsA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":201299},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":"./dist/index.js","./ap2":"./dist/ap2/index.js","./sui":"./dist/sui/signer.js","./ucp":"./dist/ucp/client.js","./oauth":"./dist/oauth/client.js","./crypto":"./dist/crypto/deps.js","./account":"./dist/account/handlers.js","./checkout":"./dist/checkout/index.js"},"gitHead":"db82dc5f92f8dbc66716bf90825df7b3fc3f40e5","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.json","check":"npm run lint && npm run typecheck && npm run test:coverage && npm run build","lint:fix":"eslint . --fix","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run check"},"_npmUser":{"name":"mkitsos","email":"mkitsos@gmail.com"},"_npmVersion":"11.17.0","description":"Build-track Direct UCP client for Artos: typed UCP transport, AP2 mandate signing, checkout orchestration, buyer-account tools, and buyer OAuth so you can build your own commerce-grade UCP client without hand-rolling the envelope, signing, and credential ","directories":{},"_nodeVersion":"24.19.0","allowScripts":{"fsevents@2.3.3":true},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.16.0","devDependencies":{"eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.7.0","prettier":"^3.8.3","@eslint/js":"^9.39.4","typescript":"^5.6.0","@mysten/sui":"^2.17.0","@types/node":"^22.19.0","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6"},"peerDependencies":{"@mysten/sui":"^2.17.0"},"peerDependenciesMeta":{"@mysten/sui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ucp-client_0.15.0_1790346063308_0.560180538181287","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@artos-commerce/ucp-client","version":"0.16.0","license":"MIT","_id":"@artos-commerce/ucp-client@0.16.0","maintainers":[{"name":"mkitsos","email":"mkitsos@gmail.com"}],"dist":{"shasum":"bb9abffca824e733d13fa373444487c053a0f2fe","tarball":"https://registry.npmjs.org/@artos-commerce/ucp-client/-/ucp-client-0.16.0.tgz","fileCount":58,"integrity":"sha512-zYfSzFrcHcluaabXzAP/oAfXFw49zvZtH7dmChrswuqefHNVO4hpXuJV4YnGQx8/yjcuHrlI2i3FOfuIz+suIg==","signatures":[{"sig":"MEQCIFBllar+RmtpSY26JUa/0naIcZSvk29uVItevEgZhOR1AiAxT5ejBJs8s2NavxVkZz6RpkTjNXNYpSAE1I1yW2R2Qg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEKV7JUhefv4m3SngfMCbmdD4SsQcNCwouboG4vDwDOeAiEAtb0I1A/N4cOELVRhysnEt1MTN/2lymfVhXdmt4Qo9pU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":203536},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":"./dist/index.js","./ap2":"./dist/ap2/index.js","./sui":"./dist/sui/signer.js","./ucp":"./dist/ucp/client.js","./oauth":"./dist/oauth/client.js","./crypto":"./dist/crypto/deps.js","./account":"./dist/account/handlers.js","./checkout":"./dist/checkout/index.js"},"gitHead":"db82dc5f92f8dbc66716bf90825df7b3fc3f40e5","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.json","check":"npm run lint && npm run typecheck && npm run test:coverage && npm run build","lint:fix":"eslint . --fix","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run check"},"_npmUser":{"name":"mkitsos","email":"mkitsos@gmail.com"},"_npmVersion":"11.17.0","description":"Build-track Direct UCP client for Artos: typed UCP transport, AP2 mandate signing, checkout orchestration, buyer-account tools, and buyer OAuth so you can build your own commerce-grade UCP client without hand-rolling the envelope, signing, and credential ","directories":{},"_nodeVersion":"24.19.0","allowScripts":{"fsevents@2.3.3":true},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.16.0","devDependencies":{"eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.7.0","prettier":"^3.8.3","@eslint/js":"^9.39.4","typescript":"^5.6.0","@mysten/sui":"^2.17.0","@types/node":"^22.19.0","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6"},"peerDependencies":{"@mysten/sui":"^2.17.0"},"peerDependenciesMeta":{"@mysten/sui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ucp-client_0.16.0_1790348952423_0.8484221933084803","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@artos-commerce/ucp-client","version":"0.17.0","license":"MIT","_id":"@artos-commerce/ucp-client@0.17.0","maintainers":[{"name":"mkitsos","email":"mkitsos@gmail.com"}],"dist":{"shasum":"049f7c3c44a21821475a291ae420405d4eefe752","tarball":"https://registry.npmjs.org/@artos-commerce/ucp-client/-/ucp-client-0.17.0.tgz","fileCount":58,"integrity":"sha512-GOmA5tHPFo1OxGXC6fYGf2alEwNv0TSd1cs0iVOux0uCAz6uMWPqDkTVqAeUJmjsAica+cpd/bXkpSI3HBTuvQ==","signatures":[{"sig":"MEQCIHBmo/4JNEnXkXcRvmoUOjKHFms/VAjsKy/6t6oWwUs4AiA2ISakrffLYtGMS8szbhg3DJ0QTwXuhI3QXeVmtIEjSg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICH3oiBulf22l+54LBiCKzMK+nQTqEWhw5Q3UlvqWXWfAiEAnQaP/eGuFJC516kqBc6cFIdajD0B+V7WB1uw6Bmo+gQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":206642},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":"./dist/index.js","./ap2":"./dist/ap2/index.js","./sui":"./dist/sui/signer.js","./ucp":"./dist/ucp/client.js","./oauth":"./dist/oauth/client.js","./crypto":"./dist/crypto/deps.js","./account":"./dist/account/handlers.js","./checkout":"./dist/checkout/index.js"},"gitHead":"83a3b5129711c1f1700196336dd3079082d255f1","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.json","check":"npm run lint && npm run typecheck && npm run test:coverage && npm run build","lint:fix":"eslint . --fix","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run check"},"_npmUser":{"name":"mkitsos","email":"mkitsos@gmail.com"},"_npmVersion":"11.17.0","description":"Build-track Direct UCP client for Artos: typed UCP transport, AP2 mandate signing, checkout orchestration, buyer-account tools, and buyer OAuth so you can build your own commerce-grade UCP client without hand-rolling the envelope, signing, and credential ","directories":{},"_nodeVersion":"24.19.0","allowScripts":{"fsevents@2.3.3":true},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.16.0","devDependencies":{"eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.7.0","prettier":"^3.8.3","@eslint/js":"^9.39.4","typescript":"^5.6.0","@mysten/sui":"^2.17.0","@types/node":"^22.19.0","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6"},"peerDependencies":{"@mysten/sui":"^2.17.0"},"peerDependenciesMeta":{"@mysten/sui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ucp-client_0.17.0_1790361481366_0.961150937341896","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@artos-commerce/ucp-client","version":"0.18.0","license":"MIT","_id":"@artos-commerce/ucp-client@0.18.0","maintainers":[{"name":"mkitsos","email":"mkitsos@gmail.com"}],"dist":{"shasum":"ee4b711c718aa3a231e785d117ef3b28abae1875","tarball":"https://registry.npmjs.org/@artos-commerce/ucp-client/-/ucp-client-0.18.0.tgz","fileCount":58,"integrity":"sha512-xPJL0agXTB5OO1Ls7myqDQrNBZC29XWLfOldv8pqliSZ2MFTAlmRZprCu6YNwEfpVvUj/MneK3XM2v3ns2R+FQ==","signatures":[{"sig":"MEUCIQC5ujNaEYhuvXAduLzNzKw1L0sYMG2dETBBfEMZYktU1QIgd3UVjELH0vGUeq//oN4O4uhqhZM0db6CyWCRs64T8Cc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDhdcBLEUM+VYtsEkvDXqYmwMNIaT/UQilBn87MooIHGAIhAOP6fmrsaEYBFgdDufTelnZ7J43HjcguGWqZ2SDcEitl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207445},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":"./dist/index.js","./ap2":"./dist/ap2/index.js","./sui":"./dist/sui/signer.js","./ucp":"./dist/ucp/client.js","./oauth":"./dist/oauth/client.js","./crypto":"./dist/crypto/deps.js","./account":"./dist/account/handlers.js","./checkout":"./dist/checkout/index.js"},"gitHead":"e1d16ef1bc6d1af9535e25fadec95acdc1b8469e","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.json","check":"npm run lint && npm run typecheck && npm run test:coverage && npm run build","lint:fix":"eslint . --fix","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run check"},"_npmUser":{"name":"mkitsos","email":"mkitsos@gmail.com"},"_npmVersion":"11.17.0","description":"Build-track Direct UCP client for Artos: typed UCP transport, AP2 mandate signing, checkout orchestration, buyer-account tools, and buyer OAuth so you can build your own commerce-grade UCP client without hand-rolling the envelope, signing, and credential ","directories":{},"_nodeVersion":"24.19.0","allowScripts":{"fsevents@2.3.3":true},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.16.0","devDependencies":{"eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.7.0","prettier":"^3.8.3","@eslint/js":"^9.39.4","typescript":"^5.6.0","@mysten/sui":"^2.17.0","@types/node":"^22.19.0","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6"},"peerDependencies":{"@mysten/sui":"^2.17.0"},"peerDependenciesMeta":{"@mysten/sui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ucp-client_0.18.0_1790367933189_0.4742687034798925","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@artos-commerce/ucp-client","version":"0.19.0","license":"MIT","_id":"@artos-commerce/ucp-client@0.19.0","maintainers":[{"name":"mkitsos","email":"mkitsos@gmail.com"}],"dist":{"shasum":"07fcf7be989c27566c479529a265bbec252a4568","tarball":"https://registry.npmjs.org/@artos-commerce/ucp-client/-/ucp-client-0.19.0.tgz","fileCount":58,"integrity":"sha512-2MKhkQ3g1RMADug6EB0mmuKRFaHqylrU05B6OFrYCCTo6j92XeEWncVbFuYvPMcStpOYxOmv1fGojv23bRQRzw==","signatures":[{"sig":"MEUCIFGmQT4I6VIL7MkWqF/VD+X0bbQmJj5hNHiZR3uNOJJmAiEAq2AEkX5Ngc/yKWnpgqmPdRkxVcjUhy9G0tYQZemovgU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIB86S43Mp7q5sl7TSh8OX+1o+26rdXBuXxvO0y2neUMPAiBFPjl4S1PjrRN3IaSL3ZYDq/FYRXvQXQ0ckXUo2ZiYQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":229710},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":"./dist/index.js","./ap2":"./dist/ap2/index.js","./sui":"./dist/sui/signer.js","./ucp":"./dist/ucp/client.js","./oauth":"./dist/oauth/client.js","./crypto":"./dist/crypto/deps.js","./account":"./dist/account/handlers.js","./checkout":"./dist/checkout/index.js"},"gitHead":"0a5dece05f5783b70d3c26c6f82c92b1de92398b","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.json","check":"npm run lint && npm run typecheck && npm run test:coverage && npm run build","lint:fix":"eslint . --fix","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run check"},"_npmUser":{"name":"mkitsos","email":"mkitsos@gmail.com"},"_npmVersion":"11.17.0","description":"Build-track Direct UCP client for Artos: typed UCP transport, AP2 mandate signing, checkout orchestration, buyer-account tools, and buyer OAuth so you can build your own commerce-grade UCP client without hand-rolling the envelope, signing, and credential ","directories":{},"_nodeVersion":"24.19.0","allowScripts":{"fsevents@2.3.3":true},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.16.0","devDependencies":{"eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.7.0","prettier":"^3.8.3","@eslint/js":"^9.39.4","typescript":"^5.6.0","@mysten/sui":"^2.17.0","@types/node":"^22.19.0","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6"},"peerDependencies":{"@mysten/sui":"^2.17.0"},"peerDependenciesMeta":{"@mysten/sui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ucp-client_0.19.0_1790372929369_0.7897673757302204","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@artos-commerce/ucp-client","version":"0.20.0","license":"MIT","_id":"@artos-commerce/ucp-client@0.20.0","maintainers":[{"name":"mkitsos","email":"mkitsos@gmail.com"}],"dist":{"shasum":"59e43fafa559772e88bcdf5aaf1fb6278947fc8b","tarball":"https://registry.npmjs.org/@artos-commerce/ucp-client/-/ucp-client-0.20.0.tgz","fileCount":58,"integrity":"sha512-0AvpLD7d8VrDMaqy7dRA3cHul5iFhzWyD+aYJh4KKiW4lyhG+N3zgnLN9xEO/0it3fxISdnK1fBTy+fnnG1xqg==","signatures":[{"sig":"MEUCIGySa8xCP2CXy1E0VJlUV3ALZsN79dKi7HgpuI72ZIeGAiEAnH3ojN2VoJYJnqQnqJPIjxoXlVm9A3fU8bz1R/avGDM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBSDzqH/Z2djBph+e+lb842hqErHIzzrWuLAnxF4h8JSAiB4eDueQ4VWCmIismnSoHuwB97922CNcXmPW1PD2YZ4+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":231210},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":"./dist/index.js","./ap2":"./dist/ap2/index.js","./sui":"./dist/sui/signer.js","./ucp":"./dist/ucp/client.js","./oauth":"./dist/oauth/client.js","./crypto":"./dist/crypto/deps.js","./account":"./dist/account/handlers.js","./checkout":"./dist/checkout/index.js"},"gitHead":"0a5dece05f5783b70d3c26c6f82c92b1de92398b","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.json","check":"npm run lint && npm run typecheck && npm run test:coverage && npm run build","lint:fix":"eslint . --fix","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run check"},"_npmUser":{"name":"mkitsos","email":"mkitsos@gmail.com"},"_npmVersion":"11.17.0","description":"Build-track Direct UCP client for Artos: typed UCP transport, AP2 mandate signing, checkout orchestration, buyer-account tools, and buyer OAuth so you can build your own commerce-grade UCP client without hand-rolling the envelope, signing, and credential ","directories":{},"_nodeVersion":"24.19.0","allowScripts":{"fsevents@2.3.3":true},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.16.0","devDependencies":{"eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.7.0","prettier":"^3.8.3","@eslint/js":"^9.39.4","typescript":"^5.6.0","@mysten/sui":"^2.17.0","@types/node":"^22.19.0","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6"},"peerDependencies":{"@mysten/sui":"^2.17.0"},"peerDependenciesMeta":{"@mysten/sui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ucp-client_0.20.0_1790425342652_0.9866234004797256","host":"s3://npm-registry-packages-npm-production"}},"0.20.1":{"_id":"@artos-commerce/ucp-client@0.20.1","dist":{"shasum":"d026c1b0a338cbe5306066f35ec399ac5f769bd2","tarball":"https://registry.npmjs.org/@artos-commerce/ucp-client/-/ucp-client-0.20.1.tgz","fileCount":58,"integrity":"sha512-RycmO5VoYRgVZAZgCCD2ldabtKQ3b5QOkcLZHobQG/g+vGstU9DmDhoS86B3mzvlNR63NFrWXPFLKyq/M0b+6w==","signatures":[{"sig":"MEQCIA47T94zTG4CMpyT/RAXgZYQKEHTCkoT2HwnGJw8OA3YAiAFDBEbegK/zohNBNTA95GDJVjvfy5uj5Rm+foUfkoc0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC/pHuZtZv24bUuz7OYItRtg7+sODlEZLT2+JiMgDcgbgIgG+9JXCGiQJVfJLVnWAck2EPWqjxDralq8ukHycmxSOI="}],"unpackedSize":232438},"name":"@artos-commerce/ucp-client","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":"./dist/index.js","./ap2":"./dist/ap2/index.js","./sui":"./dist/sui/signer.js","./ucp":"./dist/ucp/client.js","./oauth":"./dist/oauth/client.js","./crypto":"./dist/crypto/deps.js","./account":"./dist/account/handlers.js","./checkout":"./dist/checkout/index.js"},"gitHead":"06ceff8f0d29d040fa3df67cca561fe9b10518df","license":"MIT","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.json","check":"npm run lint && npm run typecheck && npm run test:coverage && npm run build","lint:fix":"eslint . --fix","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run check"},"version":"0.20.1","_npmUser":{"name":"mkitsos","email":"mkitsos@gmail.com"},"_npmVersion":"11.17.0","description":"Build-track Direct UCP client for Artos: typed UCP transport, AP2 mandate signing, checkout orchestration, buyer-account tools, and buyer OAuth so you can build your own commerce-grade UCP client without hand-rolling the envelope, signing, and credential ","directories":{},"maintainers":[{"name":"mkitsos","email":"mkitsos@gmail.com"}],"_nodeVersion":"24.19.0","allowScripts":{"fsevents@2.3.3":true},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.16.0","devDependencies":{"eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.7.0","prettier":"^3.8.3","@eslint/js":"^9.39.4","typescript":"^5.6.0","@mysten/sui":"^2.17.0","@types/node":"^22.19.0","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6"},"peerDependencies":{"@mysten/sui":"^2.17.0"},"peerDependenciesMeta":{"@mysten/sui":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ucp-client_0.20.1_1790606991523_0.9786746692848478"}}},"time":{"created":"2026-06-27T18:45:57.866Z","modified":"2026-09-28T14:49:51.808Z","0.1.0":"2026-06-27T18:45:58.181Z","0.1.1":"2026-06-27T19:39:40.020Z","0.2.0":"2026-06-28T09:49:24.211Z","0.2.1":"2026-06-28T13:30:48.801Z","0.2.2":"2026-06-28T17:34:45.351Z","0.3.0":"2026-06-28T18:50:41.992Z","0.4.0":"2026-06-28T19:32:15.229Z","0.5.0":"2026-07-11T20:41:01.808Z","0.6.0":"2026-07-15T16:47:33.423Z","0.7.0":"2026-07-22T10:01:08.831Z","0.7.1":"2026-07-27T09:52:44.235Z","0.8.0":"2026-08-05T07:57:01.876Z","0.9.0":"2026-08-26T08:48:07.635Z","0.10.0":"2026-08-30T11:41:59.999Z","0.11.0":"2026-09-14T13:31:47.391Z","0.12.0":"2026-09-15T08:37:34.650Z","0.13.0":"2026-09-15T10:32:56.767Z","0.14.0":"2026-09-22T08:26:15.534Z","0.15.0":"2026-09-25T14:21:03.425Z","0.16.0":"2026-09-25T15:09:12.519Z","0.17.0":"2026-09-25T18:38:01.499Z","0.18.0":"2026-09-25T20:25:33.284Z","0.19.0":"2026-09-25T21:48:49.481Z","0.20.0":"2026-09-26T12:22:22.758Z","0.20.1":"2026-09-28T14:49:51.611Z"},"license":"MIT","description":"Build-track Direct UCP client for Artos: typed UCP transport, AP2 mandate signing, checkout orchestration, buyer-account tools, and buyer OAuth so you can build your own commerce-grade UCP client without hand-rolling the envelope, signing, and credential ","maintainers":[{"name":"mkitsos","email":"mkitsos@gmail.com"}],"readme":"# @artos-commerce/ucp-client\n\n**Build-track Direct UCP client for Artos.** A typed UCP transport, AP2 mandate\nsigning, checkout orchestration, buyer-account tools, and buyer OAuth so you can\nbuild your own commerce-grade UCP client against `api.artos.sh` — without\nhand-rolling the JSON-RPC envelope, the canonical-JSON signing bytes, the AP2\nmandates, or the payment-rail rules.\n\nThis is the reusable core extracted from the hosted Artos MCP bridge. If you just\nwant an MCP endpoint for AI agents, point them at the hosted **Connect** bridge\n(`https://agent.artos.sh/mcp`) and skip this package. Reach for\n`@artos-commerce/ucp-client` when you are building your **own**\nclient/integration (the **Build** track) and want the hard parts — signing,\nverification, and rail selection — done correctly for you.\n\n## What it does for you\n\n- **Transport** (`UcpClient`): global catalog search (REST) and per-store /\n  buyer-account shopping over the UCP MCP JSON-RPC transport, with the UCP-Agent\n  preamble, idempotency keys, the two-credential auth model, and the 401\n  silent-refresh relay all handled.\n- **AP2 signing** (`Ap2Signer`): mints the compact ES256 `checkout_mandate` /\n  `payment_mandate` the API requires, over byte-parity canonical JSON.\n- **Verification** (`verifyMerchantAuthorization`): re-checks the store-signed\n  terms before you authorize a spend.\n- **Checkout orchestration** (`createCheckoutHandlers`): a single\n  `confirmPurchase` re-prices, verifies, mints the mandate, routes to the\n  `$0` / card / crypto rail, and returns a structured `CheckoutOutcome`.\n- **Buyer-account tools** (`createAccountHandlers`): typed wrappers over the\n  buyer's account MCP (`get_buyer_context`, `list_my_orders`, wallet balances,\n  coupons, …) — all buyer-bound.\n- **Buyer OAuth** (`OAuthClient` + `createPkce`): discover the Authorization\n  Server, build the PKCE authorize URL, and exchange/refresh tokens so a\n  Build-track agent can run buyer sign-in itself.\n\n## Install\n\n```bash\nnpm install @artos-commerce/ucp-client\n# Only if you need the crypto settlement rail:\nnpm install @mysten/sui\n```\n\nRequires Node 22+ (for global `fetch` and `base64url`). `@mysten/sui` is an\n**optional** peer dependency — card-only integrations don't need it.\n\n## Quickstart\n\n```ts\nimport {\n  UcpClient,\n  Ap2Signer,\n  createCheckoutHandlers,\n} from '@artos-commerce/ucp-client';\n// The crypto rail is import-isolated on the `/crypto` subpath so a card-only\n// import of the root barrel never pulls in the optional `@mysten/sui` peer.\nimport { resolveCryptoDeps } from '@artos-commerce/ucp-client/crypto';\n\nconst client = new UcpClient(\n  {\n    artosBaseUrl: 'https://api.artos.sh',\n    platformApiKey: process.env.UCP_PLATFORM_API_KEY!, // \"<clientId>.<secret>\"\n    platformProfileUrl: 'https://you.example/.well-known/ucp',\n  },\n  {\n    // The current buyer's OAuth bearer (server-side only — never ship it to a\n    // browser). Omit for anonymous/card-only sessions.\n    buyerToken: session.buyerBearer,\n    // Relay a 401 challenge so the agent can silently refresh its token.\n    onAuthChallenge: (wwwAuthenticate) => respondWith401(wwwAuthenticate),\n  },\n);\n\nconst signer = new Ap2Signer(\n  JSON.parse(process.env.AGENT_PRIVATE_JWK!), // EC P-256 private JWK\n  process.env.AGENT_KID!, // must match your published profile's public JWK kid\n);\n\n// Optional crypto rail (needs @mysten/sui):\nconst crypto = resolveCryptoDeps({\n  agentSuiPrivateKey: process.env.AGENT_SUI_PRIVATE_KEY, // suiprivkey1...\n  suiNetwork: 'mainnet',\n  agentMaxSpendAmount: 50_000, // optional client-side cap (minor units)\n});\n\nconst shop = createCheckoutHandlers({ client, signer, crypto });\n```\n\n### Search → cart → checkout → buy\n\n```ts\n// 1. Discover (price filters are MAJOR units; converted to minor for you).\nconst results = await shop.searchProducts({\n  query: 'running shoes',\n  filters: { price: { max: 150, currency: 'USD' } },\n});\n\n// 2. Build a checkout (per store, by slug from the search result metadata).\nconst checkout = await shop.createCheckout({\n  storeSlug: 'energy-sport',\n  items: [{ id: 'prod_123', quantity: 1 }],\n  shippingAddress: { country: 'US', postal_code: '94016' },\n});\n\n// 3. Confirm: re-prices, verifies the store signature, mints the AP2 mandate,\n//    routes the rail, and returns a structured outcome.\nconst outcome = await shop.confirmPurchase({\n  checkouts: [{ storeSlug: 'energy-sport', checkoutId: checkout.id as string }],\n  paymentMethod: 'artos.card', // omit on a multi-rail store to be asked\n});\n\nswitch (outcome.status) {\n  case 'completed':\n    return renderOrder(outcome.checkout);\n  case 'escalation_required':\n    return redirect(outcome.continueUrl); // 3-DS / hosted step\n  case 'payment_selection_required':\n    return askBuyerToPickRail(outcome.rails);\n  case 'quote_changed':\n    return askAgainAt(outcome.quote); // crypto only; nothing was signed\n  case 'error':\n    return showError(outcome.code, outcome.message);\n}\n```\n\nOn crypto, the store pays from the buyer's wallet: USDC first (sent as is),\nthen other stablecoins, then SUI, combining up to three coins. When the buyer\nnames a coin, pass `inputCoinType` (a coin type, or a symbol the store accepts\nsuch as `SUI`) to both `preparePurchase` and `confirmPurchase` to pay with that\ncoin only. To switch coins, prepare again with the new one: the new quote\nreplaces the old one. A wallet that cannot cover the total returns the\n`insufficient_funds` error; a coin the store does not accept comes back as a\n`store_error` with the `unsupported_coin` message.\n\nLock the price before the buyer approves. `preparePurchase` takes the same\ninput, moves no money, and returns the locked coins and expiry. Pass its\n`quoteId` to `confirmPurchase`, which then pays that amount or returns\n`quote_changed` with the new quote:\n\n```ts\nconst prep = await shop.preparePurchase({\n  checkouts: [{ storeSlug: 'energy-sport', checkoutId: checkout.id as string }],\n  paymentMethod: 'artos.crypto',\n});\nif (prep.status === 'quoted') {\n  // prep.quote: { quoteId, coinSymbol, coinAmount, totalMinor, currency, expiresAt, legs }\n  // legs: every coin spent, e.g. [{ kind: 'direct', coinSymbol: 'USDC', coinAmount: 2.27, stable: true }, ...]\n  await shop.confirmPurchase({\n    checkouts: [{ storeSlug: 'energy-sport', checkoutId: checkout.id as string }],\n    paymentMethod: 'artos.crypto',\n    quoteId: prep.quote.quoteId,\n  });\n}\n```\n\nPay several shops at once by passing 2 to 5 checkouts, one per shop. One\ncrypto transaction pays every merchant, all or nothing, and each shop places\nits own order. `preparePurchase` returns `quoted_together` with the whole\npayment in `quote` and each shop's share in `checkouts`. `confirmPurchase`\nsigns once and returns `completed_together` with an order per shop:\n\n```ts\nconst together = await shop.preparePurchase({\n  checkouts: [\n    { storeSlug: 'energy-sport', checkoutId: shoesCheckoutId },\n    { storeSlug: 'goodys', checkoutId: lunchCheckoutId },\n  ],\n});\nif (together.status === 'quoted_together') {\n  const paid = await shop.confirmPurchase({\n    checkouts: together.checkouts,\n    quoteId: together.quote.quoteId,\n  });\n  if (paid.status === 'partially_completed') {\n    // Every shop was paid; retry the open ones with the same digest.\n    await shop.confirmPurchase({\n      checkouts: paid.orders.filter((o) => o.status === 'error'),\n      transactionDigest: paid.transactionDigest,\n    });\n  }\n}\n```\n\nPaying together is crypto only. A shop without crypto, a checkout redeeming an\nArtos Cash coupon, mixed currencies, or shops sharing a payout wallet come back\nas `combined_unsupported`, with nothing signed: pay those one by one.\n\n`confirmPurchase` never throws for a business outcome — it always resolves to a\n`CheckoutOutcome`. Transport failures (network / non-2xx / JSON-RPC error) still\nthrow `UcpClientError`; an expired buyer bearer throws `UcpAuthError` carrying\nthe `WWW-Authenticate` challenge.\n\n### Buyer sign-in (OAuth) and account tools\n\nA Build-track agent can run the buyer-OAuth dance itself instead of relying on\nthe hosted Connect bridge:\n\n```ts\nimport { OAuthClient, createPkce } from '@artos-commerce/ucp-client';\n\nconst oauth = new OAuthClient({ artosBaseUrl: 'https://api.artos.sh' });\nconst pkce = createPkce();\n\n// 1. Send the buyer here to sign in + consent (offline_access by default).\nconst { url, state } = await oauth.authorizeUrl({\n  clientId: 'https://you.example/well-known/oauth-client.json',\n  redirectUri: 'https://you.example/oauth/callback',\n  codeChallenge: pkce.challenge,\n});\n\n// 2. On the redirect (verify `state`), exchange the code for tokens.\nconst tokens = await oauth.exchangeCode({\n  code,\n  codeVerifier: pkce.verifier,\n  clientId: 'https://you.example/well-known/oauth-client.json',\n  redirectUri: 'https://you.example/oauth/callback',\n});\n\n// 3. Later, silently renew with the rotating refresh token.\nconst fresh = await oauth.refresh({ refreshToken: tokens.refreshToken! });\n```\n\nWith `tokens.accessToken` as the `buyerToken`, the account tools are typed:\n\n```ts\nimport { createAccountHandlers } from '@artos-commerce/ucp-client';\n\nconst account = createAccountHandlers({ client }); // client carries buyerToken\nconst me = await account.getBuyerContext();\nconst orders = await account.listOrders({ limit: 10 });\n```\n\n## The two-credential auth model\n\nThe Artos API's identity guard treats the two credentials as answering different\nquestions: **the key authorizes** (which stores may this call reach) and **the\nbearer identifies** (which buyer is this). `UcpClient` encodes the three modes:\n\n- **`platform`** (default) sends the `X-API-Key` and authenticates at any store\n  the credential covers: catalog, cart, checkout create/update, `get_order`,\n  card completion.\n- **`buyer`** sends only the bearer, because on these calls the buyer *is* the\n  principal — crypto `prepare`/`complete` and all `/account/*` tools. The API\n  resolves the buyer account and enforces their stored authorization + caps.\n- **`platform+buyer`** sends both: the API authorizes on the key (so a\n  white-label partner credential stays confined to its allowlisted stores) and\n  takes the buyer identity from the bearer. This is what the coupon attach on\n  `update_checkout` uses.\n\nEither buyer mode falls back to the key alone when the client carries no\n`buyerToken`.\n\n## API surface\n\n- `UcpClient` — `globalSearch`, `callGlobalTool`, `callStoreTool`,\n  `listAccountTools`, `callAccountTool`, `fetchStoreProfile`, `fetchImage`,\n  `hasBuyerToken`, `ucpAgentHeader`.\n- `Ap2Signer` — `mintCheckoutMandate`, `mintPaymentMandate`.\n- `canonicalJson`, `verifyDetachedJws`, `verifyMerchantAuthorization`.\n- `createCheckoutHandlers` — read tools, cart and checkout writes (including\n  `cancelCart` / `cancelCheckout`) + `preparePurchase` + `confirmPurchase`.\n- `createAccountHandlers` — typed buyer-account tools (buyer-bound).\n- `OAuthClient`, `createPkce`, `DEFAULT_BUYER_SCOPE` — buyer OAuth (PKCE).\n- Helpers: `toMinorUnits`, `normalizeSearchFilters`, `resolveRail`,\n  `availableRails`, `grandTotal`, `currencyOf`, `asAllowanceId`, `isUcpError`,\n  `messageOf`.\n\nThe crypto settlement rail is **not** on the root barrel (it would eagerly pull\nthe optional `@mysten/sui` peer into card-only consumers). Import it from its\ndedicated subpaths instead:\n\n- `@artos-commerce/ucp-client/crypto` — `resolveCryptoDeps`, `CryptoDeps`.\n- `@artos-commerce/ucp-client/sui` — `SuiSigner`, `SuiSignerError` (needs\n  `@mysten/sui`).\n\nSubpath entries are also published: `@artos-commerce/ucp-client/ucp`,\n`/ap2`, `/checkout`, `/account`, `/oauth`, `/sui`, `/crypto`.\n\n## Security notes\n\n- **Money is integer minor units** everywhere; only the search-filter / display\n  edge speaks major units.\n- **Canonical JSON is byte-parity** with `artos-api` so a store's\n  `merchant_authorization` (and your minted mandates) verify. Don't fork it.\n- **Keep the buyer bearer server-side.** This package mints/forwards it from a\n  server; never expose it to a browser.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}