{"_id":"@aurora-is-near/intents-connect","_rev":"11-05c22a6d6b9b5d140767bd001fe66d6e","name":"@aurora-is-near/intents-connect","dist-tags":{"latest":"7.24.4"},"versions":{"7.20.0":{"name":"@aurora-is-near/intents-connect","version":"7.20.0","license":"MIT","_id":"@aurora-is-near/intents-connect@7.20.0","maintainers":[{"name":"chris-aurora","email":"chris.gutkowski@aurora.dev"},{"name":"aurorasec","email":"security@aurora.dev"},{"name":"alexmendes","email":"alexanderhmendes@gmail.com"}],"dist":{"shasum":"4b0e70b70ee0d917e4cffcbb8ae90bef48d2ac6e","tarball":"https://registry.npmjs.org/@aurora-is-near/intents-connect/-/intents-connect-7.20.0.tgz","fileCount":119,"integrity":"sha512-MOJWojsgNMGj0VEkElWh0Z0yL0n9fThOaCPBX+ICOQgi24Dys7ydfbiDS9MQRe51tn3Zmns5UKevZzluDVMsDQ==","signatures":[{"sig":"MEYCIQD7JenEvvTYlKazSMnALjRzHJdmB8Vfr7ZLDSJ8PwUtRQIhANChepFFee50aR4S2vRsu+cQxepwk2ms6NUGOZQwmAQ4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":542663},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"./dist/index.js","source":"src/index.ts","exports":{".":"./dist/index.js","./react":"./dist/react/index.js","./package.json":"./package.json"},"gitHead":"ab2e749f86dd6682a2be45befcba9bea28d76698","scripts":{"lint":"eslint . --ext .js,.ts,.tsx","test":"vitest run","build":"vite build","clean":"rimraf dist","prebuild":"yarn clean","typecheck":"tsc --noEmit","generate:api":"node ./scripts/generate-api-types.mjs"},"_npmUser":{"name":"alexmendes","email":"alexanderhmendes@gmail.com"},"_npmVersion":"10.9.3","description":"Headless client for the Aurora Intents Connect execution API, with optional React bindings","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"valtio":"2.1.7","@scure/base":"^2.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","openapi-typescript":"^7.4.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":">=18.2.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/intents-connect_7.20.0_1787825237180_0.26544880541418614","host":"s3://npm-registry-packages-npm-production"}},"7.20.1":{"name":"@aurora-is-near/intents-connect","version":"7.20.1","license":"MIT","_id":"@aurora-is-near/intents-connect@7.20.1","maintainers":[{"name":"chris-aurora","email":"chris.gutkowski@aurora.dev"},{"name":"aurorasec","email":"security@aurora.dev"},{"name":"alexmendes","email":"alexanderhmendes@gmail.com"}],"dist":{"shasum":"0222298375b72eb7eadb38caf6791830b9e9cc92","tarball":"https://registry.npmjs.org/@aurora-is-near/intents-connect/-/intents-connect-7.20.1.tgz","fileCount":143,"integrity":"sha512-yva2bcxuu65sNfTaAhumG9p90fd/h8pWllR3+KzOOOdbFPzsGfLvoY7mjkhs0wn7FrT5qyZguB6/iCYRP1FLWg==","signatures":[{"sig":"MEUCIQDdgvL/R77lVOMBYiX+raHw1AQejNuogWIsY//xyxNcjAIgK6pJvcbarekMyOUSEu8qBott+uJdgkzHn2eoeM/faNE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":579696},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","source":"src/index.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./package.json":"./package.json"},"gitHead":"0d2f0c9efbd8842e7bcf33155f00b45f16618eb2","scripts":{"lint":"eslint . --ext .js,.ts,.tsx","test":"vitest run","build":"vite build","clean":"rimraf dist","prebuild":"yarn clean","typecheck":"tsc --noEmit","generate:api":"node ./scripts/generate-api-types.mjs"},"_npmUser":{"name":"alexmendes","email":"alexanderhmendes@gmail.com"},"_npmVersion":"10.9.3","description":"Headless client for the Aurora Intents Connect execution API, with optional React bindings","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"valtio":"2.1.7","@scure/base":"^2.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","openapi-typescript":"^7.4.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":">=18.2.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/intents-connect_7.20.1_1787916175777_0.995585407876977","host":"s3://npm-registry-packages-npm-production"}},"7.21.0":{"name":"@aurora-is-near/intents-connect","version":"7.21.0","license":"MIT","_id":"@aurora-is-near/intents-connect@7.21.0","maintainers":[{"name":"chris-aurora","email":"chris.gutkowski@aurora.dev"},{"name":"aurorasec","email":"security@aurora.dev"},{"name":"alexmendes","email":"alexanderhmendes@gmail.com"}],"dist":{"shasum":"066b9170b7cf70753b295edfac55ef930ee4b59e","tarball":"https://registry.npmjs.org/@aurora-is-near/intents-connect/-/intents-connect-7.21.0.tgz","fileCount":143,"integrity":"sha512-0mR9Avvev1rh96IyIeuyayPBEiWDrVbxa7IfRPSUwQQuKn1yOCUNqPfXWRQWvtGbpzGvVi4KBqepIYC5eX6JpQ==","signatures":[{"sig":"MEUCIQCRbKSllHFgqpfL4/SWOKkCdfcoPRU7IEs754KZIHaRpgIgWO+SdKOYISYaCIjNcwbCZZW/xQxMKDL9Ibg+SwqK9AI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":579696},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","source":"src/index.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./package.json":"./package.json"},"gitHead":"c587ac04b60a419b3e99542b66dda1e1457c4e03","scripts":{"lint":"eslint . --ext .js,.ts,.tsx","test":"vitest run","build":"vite build","clean":"rimraf dist","prebuild":"yarn clean","typecheck":"tsc --noEmit","generate:api":"node ./scripts/generate-api-types.mjs"},"_npmUser":{"name":"alexmendes","email":"alexanderhmendes@gmail.com"},"_npmVersion":"10.9.3","description":"Headless client for the Aurora Intents Connect execution API, with optional React bindings","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"valtio":"2.1.7","@scure/base":"^2.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","openapi-typescript":"^7.4.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":">=18.2.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/intents-connect_7.21.0_1788273525281_0.7444789579041584","host":"s3://npm-registry-packages-npm-production"}},"7.22.0":{"name":"@aurora-is-near/intents-connect","version":"7.22.0","license":"MIT","_id":"@aurora-is-near/intents-connect@7.22.0","maintainers":[{"name":"chris-aurora","email":"chris.gutkowski@aurora.dev"},{"name":"aurorasec","email":"security@aurora.dev"},{"name":"alexmendes","email":"alexanderhmendes@gmail.com"}],"dist":{"shasum":"bdd84396defd6a05486538ac8a06f79a5d7caa12","tarball":"https://registry.npmjs.org/@aurora-is-near/intents-connect/-/intents-connect-7.22.0.tgz","fileCount":143,"integrity":"sha512-H5p44qu7xobqDYim2oN8y3tc8Or0+EoGe3VkIZNRV3dB+MzB+sg2esK/nWp+7vEWDUzxgAfA1Cqo8OTqY96NNw==","signatures":[{"sig":"MEYCIQCv05pjlbWdKCpQlBFbCwLiWh81r+fTTd2epOYefcZfSwIhAO8cgzFFnAkwsqHIj8pug9Mo6PRqZBPdLj1MBIbz2eu4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":579696},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","source":"src/index.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./package.json":"./package.json"},"gitHead":"c83a5e07d69449dd0221ac208c6f74841b6f446a","scripts":{"lint":"eslint . --ext .js,.ts,.tsx","test":"vitest run","build":"vite build","clean":"rimraf dist","prebuild":"yarn clean","typecheck":"tsc --noEmit","generate:api":"node ./scripts/generate-api-types.mjs"},"_npmUser":{"name":"alexmendes","email":"alexanderhmendes@gmail.com"},"_npmVersion":"10.9.3","description":"Headless client for the Aurora Intents Connect execution API, with optional React bindings","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"valtio":"2.1.7","@scure/base":"^2.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","openapi-typescript":"^7.4.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":">=18.2.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/intents-connect_7.22.0_1788885713137_0.8703493442225028","host":"s3://npm-registry-packages-npm-production"}},"7.23.0":{"name":"@aurora-is-near/intents-connect","version":"7.23.0","license":"MIT","_id":"@aurora-is-near/intents-connect@7.23.0","maintainers":[{"name":"chris-aurora","email":"chris.gutkowski@aurora.dev"},{"name":"aurorasec","email":"security@aurora.dev"},{"name":"alexmendes","email":"alexanderhmendes@gmail.com"}],"dist":{"shasum":"05e11f13aa601a8b45670d9f950ab18815c04d6a","tarball":"https://registry.npmjs.org/@aurora-is-near/intents-connect/-/intents-connect-7.23.0.tgz","fileCount":151,"integrity":"sha512-VPXrFYf2xtdPn8VUHiI4vtdYO2dAfGLpH8iwkAXlZbzHKIFaHWmez63X365pHPAmiAC/Zg0+hicNozw52OLwdg==","signatures":[{"sig":"MEYCIQDmwY/IEUMtWkKdHwQY6WZkd7++W6sCcC80m5jPPyMlPwIhAIEkXCvrHLuZtMcKC28yHzSd2PcGUXg+AfTBAe2ubhBN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC8GX91i+bdv2vS1qSr8Hr4l8cWkvoxDzHi2t4or9PaPQIgSRQi66g1Q/xKwF+L4qJFgutWMsSpRL7A29MA9A83mTQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":642672},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","source":"src/index.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./package.json":"./package.json"},"gitHead":"aa95fb763d47f23be87a58c69bb235e8a3f8daf2","scripts":{"lint":"eslint . --ext .js,.ts,.tsx","test":"vitest run","build":"vite build","clean":"rimraf dist","prebuild":"yarn clean","typecheck":"tsc --noEmit","generate:api":"node ./scripts/generate-api-types.mjs"},"_npmUser":{"name":"alexmendes","email":"alexanderhmendes@gmail.com"},"_npmVersion":"10.9.3","description":"Headless client for the Aurora Intents Connect execution API, with optional React bindings","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"valtio":"2.1.7","@scure/base":"^2.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","openapi-typescript":"^7.4.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":">=18.2.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/intents-connect_7.23.0_1789387497624_0.6864577073976939","host":"s3://npm-registry-packages-npm-production"}},"7.23.1":{"name":"@aurora-is-near/intents-connect","version":"7.23.1","license":"MIT","_id":"@aurora-is-near/intents-connect@7.23.1","maintainers":[{"name":"chris-aurora","email":"chris.gutkowski@aurora.dev"},{"name":"aurorasec","email":"security@aurora.dev"},{"name":"alexmendes","email":"alexanderhmendes@gmail.com"}],"dist":{"shasum":"71c73420b2efe6f945b008cbf0683ea4dd60a922","tarball":"https://registry.npmjs.org/@aurora-is-near/intents-connect/-/intents-connect-7.23.1.tgz","fileCount":151,"integrity":"sha512-6/na9WVwiE90DSgUGkIv1MhvxmC0h6p08GxVvQ8ePcqvY3ZrJna5HmpF2qBxBaZ2DgBuruhnRLxfA0mq1OfjOg==","signatures":[{"sig":"MEYCIQCf2OdoRVTi8Nex7v2zx2flX18hsrYSdQIMuoIYhlHx+QIhANpEQWbsY6Fc0w4CKihwPJ85PM45QUAEGu/5E1yrintD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDzBRbYglR1CNBhFoQ1JOybGySKEeoYlg+m02WnKegWAAIhAKNWQoHSaKoAmSrl+fWfzP+i9ML5dMW5c3Xn4JLp94an","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":642672},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","source":"src/index.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./package.json":"./package.json"},"gitHead":"8921deea4cb4399cbc18a08cc1d2d3207196d1a3","scripts":{"lint":"eslint . --ext .js,.ts,.tsx","test":"vitest run","build":"vite build","clean":"rimraf dist","prebuild":"yarn clean","typecheck":"tsc --noEmit","generate:api":"node ./scripts/generate-api-types.mjs"},"_npmUser":{"name":"alexmendes","email":"alexanderhmendes@gmail.com"},"_npmVersion":"10.9.3","description":"Headless client for the Aurora Intents Connect execution API, with optional React bindings","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"valtio":"2.1.7","@scure/base":"^2.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","openapi-typescript":"^7.4.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":">=18.2.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/intents-connect_7.23.1_1789641609112_0.7288507168369212","host":"s3://npm-registry-packages-npm-production"}},"7.24.0":{"name":"@aurora-is-near/intents-connect","version":"7.24.0","license":"MIT","_id":"@aurora-is-near/intents-connect@7.24.0","maintainers":[{"name":"chris-aurora","email":"chris.gutkowski@aurora.dev"},{"name":"aurorasec","email":"security@aurora.dev"},{"name":"alexmendes","email":"alexanderhmendes@gmail.com"}],"dist":{"shasum":"76fb8500d9df5d07113a691d4cc78f2733a1bbec","tarball":"https://registry.npmjs.org/@aurora-is-near/intents-connect/-/intents-connect-7.24.0.tgz","fileCount":163,"integrity":"sha512-6WSUiAdcgZfT/lOmUe4xgI/mU1JsHV3e5q5Ycl1HRzqjCXDllqpqfad1bFak9lPgrtamDOntIs6wToXNZeldDQ==","signatures":[{"sig":"MEQCIG0/a3CFe73GLp9gIhE6We2puqg5qweYfIrI37mrwwnKAiBr2jXXuhoymyB4GJaXI4E88qu9fQY8RsprkuJnZvOGNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIC9vSYxRyAoh9k+/JPyQcngDAfOsq4wQWW/Dcxd2wdmpAiEA1GzjoZdDBsXJVAX1SuU/Ww1ELw61eZ7Th5sJYwVoQ0U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":714004},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","source":"src/index.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./package.json":"./package.json"},"gitHead":"b79c9c44844bfbfa18663a2d920b6af428204f06","scripts":{"lint":"eslint . --ext .js,.ts,.tsx","test":"vitest run","build":"vite build","clean":"rimraf dist","prebuild":"yarn clean","typecheck":"tsc --noEmit","generate:api":"node ./scripts/generate-api-types.mjs"},"_npmUser":{"name":"alexmendes","email":"alexanderhmendes@gmail.com"},"_npmVersion":"10.9.3","description":"Headless client for the Aurora Intents Connect execution API, with optional React bindings","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"valtio":"2.1.7","@scure/base":"^2.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","openapi-typescript":"^7.4.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":">=18.2.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/intents-connect_7.24.0_1789739595855_0.4394348242625512","host":"s3://npm-registry-packages-npm-production"}},"7.24.1":{"name":"@aurora-is-near/intents-connect","version":"7.24.1","license":"MIT","_id":"@aurora-is-near/intents-connect@7.24.1","maintainers":[{"name":"chris-aurora","email":"chris.gutkowski@aurora.dev"},{"name":"aurorasec","email":"security@aurora.dev"},{"name":"alexmendes","email":"alexanderhmendes@gmail.com"}],"homepage":"https://github.com/aurora-is-near/intents-swap-widget#readme","bugs":{"url":"https://github.com/aurora-is-near/intents-swap-widget/issues"},"dist":{"shasum":"3c08bd121650cdf8e01818bc685b8d59ae9a8624","tarball":"https://registry.npmjs.org/@aurora-is-near/intents-connect/-/intents-connect-7.24.1.tgz","fileCount":163,"integrity":"sha512-xyWwIhqvihushpNv620wa2tjJqAu2vMEluKZeHvJ2wciSDxYo+kyXxFjs6QYfOVHfDH2kK6UpIo4n1NWs4MfaA==","signatures":[{"sig":"MEUCIQC6x25ZjdKHMWA2btJQVs/MD0fSxAWs8fY76vdS1+PFnAIgc6Q8oLQ/PdK9IjH+d0BVD2DDix/UdbswXZaRCzHXH6A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCvELafMCfqXvfVzyJPEnV5n+6dOCclrsM0xFtr1TbNnQIhANVGgUsBl+7RdWCUGFw4HQHIyMC7HPqxYDSACDHn7kx5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":714158},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","source":"src/index.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./package.json":"./package.json"},"gitHead":"13f1e2e59ddc3a933bfa2e05e5ec936492de977e","scripts":{"lint":"eslint . --ext .js,.ts,.tsx","test":"vitest run","build":"vite build","clean":"rimraf dist","prebuild":"yarn clean","typecheck":"tsc --noEmit","generate:api":"node ./scripts/generate-api-types.mjs"},"_npmUser":{"name":"alexmendes","email":"alexanderhmendes@gmail.com"},"repository":{"url":"git+https://github.com/aurora-is-near/intents-swap-widget.git","type":"git","directory":"packages/intents-connect"},"_npmVersion":"10.9.3","description":"Headless client for the Aurora Intents Connect execution API, with optional React bindings","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"valtio":"2.1.7","@scure/base":"^2.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","openapi-typescript":"^7.4.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":">=18.2.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/intents-connect_7.24.1_1790244963839_0.34590853915471254","host":"s3://npm-registry-packages-npm-production"}},"7.24.2":{"name":"@aurora-is-near/intents-connect","version":"7.24.2","license":"MIT","_id":"@aurora-is-near/intents-connect@7.24.2","maintainers":[{"name":"chris-aurora","email":"chris.gutkowski@aurora.dev"},{"name":"aurorasec","email":"security@aurora.dev"},{"name":"alexmendes","email":"alexanderhmendes@gmail.com"}],"homepage":"https://github.com/aurora-is-near/intents-swap-widget#readme","bugs":{"url":"https://github.com/aurora-is-near/intents-swap-widget/issues"},"dist":{"shasum":"c479f42648ee4192da8d5008768d8be1a99f8101","tarball":"https://registry.npmjs.org/@aurora-is-near/intents-connect/-/intents-connect-7.24.2.tgz","fileCount":163,"integrity":"sha512-wqbRlucdW5KiV1+8093ghXNcZpeZPTC+hRGiwfdHBzt1iTOdSByK/QiF6pAfYIhUitP/BfonRo4SSObNxIlCZQ==","signatures":[{"sig":"MEUCIQCCyNIikJ4aHyw78medwYNAfKMDRly5vVvOcPCe7zBvigIgH120F1nntaYXsHx3jDyZ5WhRnhpjMn+WDzNo0uIfzj0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCJuhNjbaq5N55o5tqPLjae3lXfGNPKU4e1kkQVq4BtbQIgLGjDzTPfwFMCSMl2R88Mhe8hhm4jseF7/3/T5XkbrqI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":714481},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","source":"src/index.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./package.json":"./package.json"},"gitHead":"357e9447aaa774f1f89c6d5684065c4b11012977","scripts":{"lint":"eslint . --ext .js,.ts,.tsx","test":"vitest run","build":"vite build","clean":"rimraf dist","prebuild":"yarn clean","typecheck":"tsc --noEmit","generate:api":"node ./scripts/generate-api-types.mjs"},"_npmUser":{"name":"alexmendes","email":"alexanderhmendes@gmail.com"},"repository":{"url":"git+https://github.com/aurora-is-near/intents-swap-widget.git","type":"git","directory":"packages/intents-connect"},"_npmVersion":"10.9.3","description":"Headless client for the Aurora Intents Connect execution API, with optional React bindings","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"valtio":"2.1.7","@scure/base":"^2.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","openapi-typescript":"^7.4.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":">=18.2.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/intents-connect_7.24.2_1790610734564_0.460263229675101","host":"s3://npm-registry-packages-npm-production"}},"7.24.3":{"name":"@aurora-is-near/intents-connect","version":"7.24.3","license":"MIT","_id":"@aurora-is-near/intents-connect@7.24.3","maintainers":[{"name":"chris-aurora","email":"chris.gutkowski@aurora.dev"},{"name":"aurorasec","email":"security@aurora.dev"},{"name":"alexmendes","email":"alexanderhmendes@gmail.com"}],"homepage":"https://github.com/aurora-is-near/intents-swap-widget#readme","bugs":{"url":"https://github.com/aurora-is-near/intents-swap-widget/issues"},"dist":{"shasum":"cc7d2bcb48f426dc69a1107244e3de05cd5fdf12","tarball":"https://registry.npmjs.org/@aurora-is-near/intents-connect/-/intents-connect-7.24.3.tgz","fileCount":163,"integrity":"sha512-srd2M0nAqjnb/xJAESgF8+kO6MdaVCxO30cyRu9+5ROKyl34hX9D/LS/RXyJAOuE7tIqAHLaYa8EIq+1eD9SHQ==","signatures":[{"sig":"MEUCIQDyDz1y6zc8WeriqT30JuWDpfI8ARJMFGYAuatO0ZDiDQIgCSegaeGSNn0s2FZAoqgAdl7bKaqrN7nUguE8+YL6tAA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEPhMkgfw3iSB+OpGDLCYppCor0JYZtGX4vmtgvQCogwAiAG96y5ZyDJ5F7OFCKP0ixR82i50wHZpxoF0RRC0fucrA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":714481},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","source":"src/index.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./package.json":"./package.json"},"gitHead":"e766733bb2166f326aaf2e034d3c64137ed15eff","scripts":{"lint":"eslint . --ext .js,.ts,.tsx","test":"vitest run","build":"vite build","clean":"rimraf dist","prebuild":"yarn clean","typecheck":"tsc --noEmit","generate:api":"node ./scripts/generate-api-types.mjs"},"_npmUser":{"name":"alexmendes","email":"alexanderhmendes@gmail.com"},"repository":{"url":"git+https://github.com/aurora-is-near/intents-swap-widget.git","type":"git","directory":"packages/intents-connect"},"_npmVersion":"10.9.3","description":"Headless client for the Aurora Intents Connect execution API, with optional React bindings","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"valtio":"2.1.7","@scure/base":"^2.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","openapi-typescript":"^7.4.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":">=18.2.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/intents-connect_7.24.3_1791210893184_0.06673731383712367","host":"s3://npm-registry-packages-npm-production"}},"7.24.4":{"_id":"@aurora-is-near/intents-connect@7.24.4","bugs":{"url":"https://github.com/aurora-is-near/intents-swap-widget/issues"},"dist":{"shasum":"b6fa7aa01abf0d6f1c0306046a90d454d3dcad45","tarball":"https://registry.npmjs.org/@aurora-is-near/intents-connect/-/intents-connect-7.24.4.tgz","fileCount":163,"integrity":"sha512-3aaVQbuBVW4Rh2TgFXlEJqrpBmQLzWSrbKP0y/6tAzO4jA58Bh1Ew7aCEkT2vqwWmsFV8dAszBOg01dSagcFiA==","signatures":[{"sig":"MEYCIQDOs4oyKsJJ60EN159ru8gAcxJCejsaTlUERRmb9TWFMAIhAJ49et/0ZKu72DnJsDbqG9aotdqScVhmMJJwEAF2JWjI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICOXrI5dKCOQmwl58hmsAXOvhGOqYU3Fb5UDx06/CsCtAiEAwNnAcGEks75v7PQVK/Dk+NOA1TCXKLx9LivbuE00JTw="}],"unpackedSize":714481},"main":"./dist/index.js","name":"@aurora-is-near/intents-connect","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","source":"src/index.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./package.json":"./package.json"},"gitHead":"8a31d3f4038738b2e4e73a69fcd04ab4a9f8c727","license":"MIT","scripts":{"lint":"eslint . --ext .js,.ts,.tsx","test":"vitest run","build":"vite build","clean":"rimraf dist","prebuild":"yarn clean","typecheck":"tsc --noEmit","generate:api":"node ./scripts/generate-api-types.mjs"},"version":"7.24.4","_npmUser":{"name":"alexmendes","email":"alexanderhmendes@gmail.com"},"homepage":"https://github.com/aurora-is-near/intents-swap-widget#readme","repository":{"url":"git+https://github.com/aurora-is-near/intents-swap-widget.git","type":"git","directory":"packages/intents-connect"},"_npmVersion":"10.9.3","description":"Headless client for the Aurora Intents Connect execution API, with optional React bindings","directories":{},"maintainers":[{"name":"chris-aurora","email":"chris.gutkowski@aurora.dev"},{"name":"aurorasec","email":"security@aurora.dev"},{"name":"alexmendes","email":"alexanderhmendes@gmail.com"}],"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"valtio":"2.1.7","@scure/base":"^2.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","openapi-typescript":"^7.4.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":">=18.2.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/intents-connect_7.24.4_1791285112345_0.6646860286839349"}}},"time":{"created":"2026-08-27T10:07:16.885Z","modified":"2026-10-06T11:11:52.629Z","7.20.0":"2026-08-27T10:07:17.330Z","7.20.1":"2026-08-28T11:22:55.950Z","7.21.0":"2026-09-01T14:38:45.484Z","7.22.0":"2026-09-08T16:41:53.308Z","7.23.0":"2026-09-14T12:04:57.716Z","7.23.1":"2026-09-17T10:40:09.199Z","7.24.0":"2026-09-18T13:53:15.950Z","7.24.1":"2026-09-24T10:16:03.949Z","7.24.2":"2026-09-28T15:52:14.691Z","7.24.3":"2026-10-05T14:34:53.315Z","7.24.4":"2026-10-06T11:11:52.458Z"},"bugs":{"url":"https://github.com/aurora-is-near/intents-swap-widget/issues"},"license":"MIT","homepage":"https://github.com/aurora-is-near/intents-swap-widget#readme","repository":{"url":"git+https://github.com/aurora-is-near/intents-swap-widget.git","type":"git","directory":"packages/intents-connect"},"description":"Headless client for the Aurora Intents Connect execution API, with optional React bindings","maintainers":[{"name":"chris-aurora","email":"chris.gutkowski@aurora.dev"},{"name":"aurorasec","email":"security@aurora.dev"},{"name":"alexmendes","email":"alexanderhmendes@gmail.com"}],"readme":"# @aurora-is-near/intents-connect\n\nHeadless client for the Aurora **Intents Connect** execution API: bridge any\nasset from any chain, then execute contract calls on the destination chain from\na service-controlled *intermediary* account.\n\nNo React, no chain SDKs. Its only runtime dependencies are `valtio` and\n`@scure/base`.\n\n📖 **Docs:** [TypeScript SDK](https://docs.intents.aurora.dev/intents-connect/intents-connect-sdk/typescript-sdk) · [Examples](https://docs.intents.aurora.dev/intents-connect/intents-connect-sdk/examples) · [Wallet integrations](https://docs.intents.aurora.dev/intents-connect/intents-connect-sdk/wallet-integrations)\n\n## What it does for you\n\nA new integration is a **step builder**. Everything else — intermediary\nresolution, fee arithmetic, the four signing standards, deposit routing,\npolling, 409 and expiry recovery — is handled here.\n\n```ts\nimport {\n  createIntentsConnectApi,\n  createExecutionRunner,\n  type Recipe,\n} from '@aurora-is-near/intents-connect';\n\nconst USDC = '0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913';\n\n// `amount` is opaque — a literal atomic string, or the {MIN_AMOUNT_OUT}\n// placeholder. Template it; never inspect it. That is what lets one builder\n// serve both fee strategies.\nconst supply: Recipe<{ pool: string }> = {\n  id: 'aave-supply',\n  intent: 'aave_supply',\n  title: 'Supply to Aave',\n  flow: 'bridge-in',\n  type: 'evm',\n  destination: { chain: 'base', assetId: 'nep141:base-…', tokenAddress: USDC },\n  buildSteps: ({ intermediary, amount }, { pool }) => [\n    { to: USDC, functionSignature: 'approve(address,uint256)',\n      parameters: [pool, amount], value: '0' },\n    { to: pool, functionSignature: 'supply(address,uint256,address,uint16)',\n      parameters: [USDC, amount, intermediary, '0'], value: '0' },\n  ],\n};\n\nconst runner = createExecutionRunner({\n  api: createIntentsConnectApi({ baseUrl, apiKeyProxyUrl }),\n  wallet: connector,\n  onEvent: (event) => console.log(event),\n});\n\nawait runner.run({\n  recipe: supply,\n  params: { pool: '0x…' },\n  quote: { originAsset, destinationAsset, amount, swapType: 'EXACT_INPUT', slippageTolerance: 100 },\n  originChain: 'base',\n  originToken: { contractAddress: USDC, decimals: 6 },\n  depositViaWallet: true,\n});\n```\n\n## Lifecycle\n\n```\nidle → resolving-identity → planning → creating → awaiting-signature → submitting\n                                                                          │\n                                          ┌───────────────────────────────┤\n                                          ▼                               ▼\n                                 awaiting-deposit ───────────────────► settling\n                                          │                               │\n                                          └──► expired ──┐                ▼\n                                                         └────► success | failed\n```\n\nTwo phases behave in non-obvious ways:\n\n- **Signing happens before the deposit.** The service holds a pre-signed batch\n  and fires it when the bridge settles. A deposit address is therefore never\n  exposed until the signature is submitted — enforced by a guard.\n- **`expired` is not terminal.** A deposit that settles late revives an\n  execution straight to `OPERATION_PROCESSING`, so polling continues.\n\n## Fee strategies\n\nThe gas fee is charged in the *destination* token and the backend appends its own\nfee-transfer step, so the bridged funds must cover both the spend and the fee. That is\ncircular — the amount depends on the fee, the fee on the steps, the steps on the\namount. Two ways out:\n\n| | `{ kind: 'placeholder' }` (default) | `{ kind: 'threeRound' }` |\n|---|---|---|\n| Create calls | 1 | 3 (dry, dry, real) |\n| Who sizes the amount | the service | you |\n| Exact figure before signing | no | yes, via the `quoted` event |\n\n## Wallets\n\n`WalletConnector` is the only wallet seam. Bring your own, or use\n[`@aurora-is-near/intents-connect-wallet`](../intents-connect-wallet) (one\nsubpath per chain). It supplies the address, signing standard, providers, and\nthe deposit transfer.\n\nSigning standards implemented: `erc191`, `raw_ed25519`, `nep413`, `sep53`.\n`tip191` (Tron) and `ton_connect` (TON) are not yet covered.\n\n## Guards\n\nEvery protocol precondition is a named guard throwing a `GuardError` with a\n`GuardCode` — `FEE_NOT_ESTIMATED`, `QUOTE_MOVED`,\n`DEPOSIT_BEFORE_SIGNATURE`, `EXECUTION_IN_FLIGHT`, `MEMO_REQUIRED` and others.\nThey exist so the failure names the cause instead of surfacing an opaque 400.\n\n## Keeping up with the API\n\nThe wire contract is pinned against the live OpenAPI document:\n\n```bash\nyarn generate:api   # refresh src/api/generated/openapi.ts\nyarn typecheck      # conformance assertions fail if the contract drifted\n```\n\nThe generated file is committed and is **not** part of the public API — none of\nthe 26 schemas declare `required`, so every generated field is optional and\nexposing them would erase the invariants the guards enforce. Instead\n`src/api/generated/conformance.ts` asserts our hand-written types still match,\nwith errors that name what moved:\n\n```\nType '\"OPERATION_REFUNDED\"' does not satisfy the constraint 'never'\nType '\"depositAddress\"' does not satisfy the constraint 'never'\n```\n\nPoint it at another environment with\n`INTENTS_CONNECT_OPENAPI_URL=<url> yarn generate:api`.\n\nOne deviation is pinned deliberately: the document types step `parameters` as\n`array` of `object`, which generates an uninhabited element type. Parameters are\nABI scalars or nested arrays of them, so `Step['parameters']` stays the\nrecursive `StepParameter[]` and the assertion starts failing once the spec is\ncorrected.\n\n## React\n\nThe bindings ship in this package under the `/react` subpath — the root export\nstays headless and never resolves `react`:\n\n```tsx\nimport { createExecutionRunner } from '@aurora-is-near/intents-connect';\nimport {\n  IntentsConnectProvider,\n  useExecution,\n} from '@aurora-is-near/intents-connect/react';\n\n<IntentsConnectProvider api={api} wallet={connector}>\n  <Deposit />\n</IntentsConnectProvider>;\n\nfunction Deposit() {\n  const { phase, depositAddress, isBusy, run } = useExecution();\n  // `depositAddress` is only ever set after the signature is submitted, so a QR\n  // rendered from it cannot get the ordering wrong.\n}\n```\n\n`react` is an **optional** peer dependency, so a Node, worker or CLI consumer\ninstalls nothing extra and importing the root works without React present.\n\nNotes:\n\n- A runner is created **per `useExecution` call**, not per provider, so two\n  concurrent executions never share a machine.\n- State is read through valtio's `useSnapshot`, so a component only re-renders\n  for fields it actually reads.\n- `run`, `resume` and `cancel` always **reject** rather than throwing\n  synchronously, so `run(plan).catch(…)` behaves.\n\n\n## Solana bridge-in previews\n\nUse `SolanaRecipe<TParams>` for a Solana destination. Its asynchronous\n`buildSteps({ intermediary, userAddress, amount }, params)` returns\n`{ steps: SolanaStep[], addressLookupTables?: string[] }`. Existing EVM\n`Recipe` builders keep their synchronous API.\n\nSolana uses the existing `threeRound` fee strategy: build at the gross bridge\namount to measure the fee, then rebuild at the concrete post-fee amount.\nSolana responses keep `quote.minAmountOut` as the gross bridge guarantee and\nreport `details.networkFee` separately. The SDK subtracts that fee before\nbuilding instructions and checks `encoded input + fee <= gross guarantee`\nagain before signing and on unsigned resume. EVM responses already report a\nnet minimum; their fee is not subtracted again.\nAn optional `feeStrategy: { kind: 'threeRound', amountReserveBps: 25 }` leaves\n0.25% of the post-fee guarantee out of the encoded input, rounded down in atomic\nunits, to cover movement before real create. It defaults to zero. Account for\nthis reserve in the application's slippage budget and display output estimates\nfor the actual prepared input. Unspent funds remain at the intermediary.\nInstruction fetching and encoding belong to the caller; the SDK does not\ninclude a Jupiter client. The wallet package's\n[`/solana` helpers](../intents-connect-wallet#solana-execution-instructions)\nconvert native instructions and prepare recipient token accounts.\n\n```ts\nconst preview = await runner.preview(solanaPlan);\n// Show the caller's final-token quote; preview.execution.quote is the bridge quote.\n// After the user accepts, commit these exact prepared instructions:\nconst execution = await runner.run(preview.plan);\nconsole.log(execution.id, execution.transaction?.solanaTxHash);\n```\n\n`preview()` makes only dry create requests, emits no runner events, and leaves\nthe active machine untouched. It returns the final dry response and a plan\ncontaining an immutable snapshot of the prepared steps and lookup tables.\n`useExecution()` exposes the same `preview()` method.\nIf a final Solana dry response no longer funds its instructions, preview rebuilds\nthem at the latest post-fee amount (with any configured reserve), at most twice.\nOnly a successfully checked build is returned. This never changes a committed\nexecution or triggers signing, funding, or cancellation.\n\n`run(preview.plan)` checks the wallet, intermediary, quote, deadline, and real\npost-fee guarantee before signing. A fee increase is acceptable only if the\nreturned guarantee still covers the encoded input. A missing fee or lower\nguarantee rejects before signing; an already-created execution remains\navailable for cancellation. `validateExecution` on the plan can impose\nadditional acceptance checks (such as the final token minimum).\n\nResume uses the existing execution and never rebuilds its instructions. The\nprepared spendable amount is saved in execution metadata and checked again\nwhen an unsigned Solana execution resumes. After reload, pass any\napplication-specific `validateExecution` check to `resume()` again. Existing\nsafe deposit-resume rules still apply: persist the execution ID and deposit\nhash, and do not force `depositViaWallet: true` if a deposit may be in flight.\n\nThe service's full transaction size, compute budget, gasless USDC fee handling,\nand actual recipient delivery still need a controlled integration check before\nenabling a swap route.\n\n## Steps-only executions\n\nA `steps-only` execution spends what the intermediary **already holds**: no\n1Click quote, no deposit leg. The service still appends its fee-transfer step,\ncharged in the recipe's `destination.assetId`, and answers a signing payload.\n\n```\nidle → resolving-identity → planning → creating → awaiting-signature\n     → submitting → settling → success | failed\n```\n\nGive the recipe `flow: 'steps-only'` and drive it with `runSteps()` /\n`previewSteps()` (also on `useExecution()`):\n\n```ts\nconst sell: SolanaRecipe = {\n  id: 'sell-orca', intent: 'sell_orca', title: 'Sell ORCA to USDC',\n  flow: 'steps-only', type: 'solana',\n  destination: { chain: 'sol', assetId: USDC_ASSET_ID, tokenAddress: USDC_MINT },\n  buildSteps: async ({ intermediary, amount }) => jupiterSwap(intermediary, amount),\n};\n\nconst preview = await runner.previewSteps({\n  recipe: sell, params: undefined,\n  amount: orcaBalance,          // ctx.amount for buildSteps\n  maxNetworkFee: minimumUsdcOut, // refuse a fee that would eat the output\n});\n// preview.networkFee, preview.spendable — show them, then commit verbatim:\nawait runner.runSteps(preview.plan);\n```\n\nTwo fee shapes:\n\n| | fee comes out of what the steps **produce** | fee comes out of what the steps **spend** |\n|---|---|---|\n| Example | swap ORCA → USDC | transfer USDC out |\n| Plan | `feeFromAmount` unset | `feeFromAmount: true` or `{ amountReserveBps }` |\n| Rounds | one dry (measure), real | dry at `amount`, rebuild at `amount − fee − reserve`, real |\n| `spendable` | `amount` | `amount − fee − reserve` |\n| Fee cap | `maxNetworkFee` if given | `amount − spendable`, automatic |\n\nThe cap is enforced against the dry and the real create's `details.networkFee`\nbefore signing (`FEE_EXCEEDS_AMOUNT`), and recorded in\n`metadata.intentsConnectFeeBudget` so an unsigned cross-session `resume()`\nre-checks it. `metadata.intentsConnectFlow: 'steps-only'` marks the execution\nfor `resume()` on deployments that omit `executionMode`.\n\n`previewSteps()` runs on an isolated machine (no events, no real create) and\nreturns a frozen `prepared` snapshot valid for `previewTtlMs` (default 30 s).\n`runSteps(preview.plan)` refuses an expired snapshot, a different wallet or\nintermediary, or a changed `amount` with `QUOTE_MOVED`. When the fee is carved\nfrom the spent amount and the confirming dry reports a higher fee, the preview\nrebuilds at the new fee at most twice.\n\nA missing `details.networkFee` is fatal only when the fee is carved from the\nspent amount (`FEE_NOT_ESTIMATED`) — the steps cannot be sized without it.\nOtherwise the service still appends its fee transfer and the steps stay\ncommittable; `networkFee` is then simply absent from the preview and the\n`quoted` event is not emitted.\n\nSteps-only and bridge-in executions share the per-wallet in-flight lock: a live\none of either kind blocks the other until it settles or is cancelled. A `503`\nfrom the steps endpoint means no Solana durable-nonce account was free — retry\nshortly. `retryDeposit()` does not apply; there is nothing to deposit.\n","readmeFilename":"README.md"}