{"_id":"@circle-fin/adapter-solana","_rev":"55-8d1d396c5cd6294ba432d35bb43fe6cc","name":"@circle-fin/adapter-solana","dist-tags":{"alpha":"0.0.2-alpha.6","latest":"1.7.3"},"versions":{"0.0.2-alpha.6":{"name":"@circle-fin/adapter-solana","version":"0.0.2-alpha.6","_id":"@circle-fin/adapter-solana@0.0.2-alpha.6","maintainers":[{"name":"circle-smartin","email":"sarah.martin@circle.com"},{"name":"elvin-circle","email":"elvin.du@circle.com"},{"name":"ashuk-circle","email":"ashutosh.ukey@circle.com"},{"name":"prakashb-circle","email":"prakashb@circle.com"},{"name":"deepakgummi-circle","email":"deepakreddy.gummi@circle.com"},{"name":"tomleicircle","email":"mengda.lei@circle.com"}],"dist":{"shasum":"76245dbb5e42566dea72b8f0d5b03faff3494490","tarball":"https://registry.npmjs.org/@circle-fin/adapter-solana/-/adapter-solana-0.0.2-alpha.6.tgz","fileCount":8,"integrity":"sha512-g6Bdk+0fl3L+1ZO/WLNefUzUePOwAiXu7N9kxQ9q8VfVdi5OgAqQ/tOKwoefsP1o/DvR6FP5gINkSclSHMEblA==","signatures":[{"sig":"MEYCIQCpHni4nBIJssdoqCvFzybuhPNadpHs00KBnkplg+DqNgIhANgy05sPDk5buQSrddmbdQztL0Epna71jWoHUmSqgH9q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":529346},"main":"./index.cjs.js","types":"./index.d.ts","module":"./index.mjs","exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.cjs.js"},"./package.json":"./package.json"},"gitHead":"ce5def7bf3577664cf8243d1d7f8fc3d5a3ac079","_npmUser":{"name":"ashuk-circle","email":"ashutosh.ukey@circle.com"},"_npmVersion":"10.9.3","description":"<div align=\"center\">","directories":{},"_nodeVersion":"22.18.0","dependencies":{"zod":"3.25.67","bs58":"^6.0.0","bn.js":"^5.2.2","abitype":"1.0.8","@solana/web3.js":"^1.90.0","@coral-xyz/anchor":"^0.31.1","@solana/spl-token":"0.4.13","@ethersproject/bytes":"^5.8.0","@ethersproject/units":"^5.8.0","@ethersproject/address":"^5.8.0"},"publishConfig":{"directory":"../../dist/adapters/solana"},"_hasShrinkwrap":false,"peerDependencies":{"@solana/web3.js":"^1.90.0"},"_npmOperationalInternal":{"tmp":"tmp/adapter-solana_0.0.2-alpha.6_1756213530565_0.062280729293894055","host":"s3://npm-registry-packages-npm-production"}},"0.0.2-alpha.7":{"name":"@circle-fin/adapter-solana","version":"0.0.2-alpha.7","_id":"@circle-fin/adapter-solana@0.0.2-alpha.7","maintainers":[{"name":"circle-smartin","email":"sarah.martin@circle.com"},{"name":"elvin-circle","email":"elvin.du@circle.com"},{"name":"ashuk-circle","email":"ashutosh.ukey@circle.com"},{"name":"prakashb-circle","email":"prakashb@circle.com"},{"name":"deepakgummi-circle","email":"deepakreddy.gummi@circle.com"},{"name":"tomleicircle","email":"mengda.lei@circle.com"}],"dist":{"shasum":"a5d0a286d8d9ee949508cd9e2d80687ed54e5b48","tarball":"https://registry.npmjs.org/@circle-fin/adapter-solana/-/adapter-solana-0.0.2-alpha.7.tgz","fileCount":8,"integrity":"sha512-2Ry3BJzKt7VM+igC5o5lhapi6S72ITdTvNzQmb8RywMKDXGMi0XjK2ImyMTb93oC5SAaKyRltKzy7rcAKCEEIg==","signatures":[{"sig":"MEQCICPZwLwrj9IbxRqOumTu/puRovtob1ZgBK5o+zGVyloEAiADnms8y6MyTVf+i0I+61j2RFqZIIMUoLCb3fkDr6mFvw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":742149},"main":"./index.cjs.js","types":"./index.d.ts","module":"./index.mjs","exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.cjs.js"},"./package.json":"./package.json"},"gitHead":"4e52f40576dc83effaca889b35e7c7a4c0f323a4","_npmUser":{"name":"ashuk-circle","email":"ashutosh.ukey@circle.com"},"_npmVersion":"10.9.3","description":"<div align=\"center\">","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"3.25.67","bs58":"6.0.0","abitype":"1.0.8","@solana/web3.js":"^1.90.0","@coral-xyz/anchor":"^0.31.1","@solana/spl-token":"0.4.13","@ethersproject/bytes":"^5.8.0","@ethersproject/units":"^5.8.0","@ethersproject/address":"^5.8.0"},"publishConfig":{"directory":"../../dist/adapters/solana"},"_hasShrinkwrap":false,"peerDependencies":{"@solana/web3.js":"^1.90.0"},"_npmOperationalInternal":{"tmp":"tmp/adapter-solana_0.0.2-alpha.7_1759934316668_0.46110084286085273","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@circle-fin/adapter-solana","version":"1.0.0","_id":"@circle-fin/adapter-solana@1.0.0","maintainers":[{"name":"circle-smartin","email":"sarah.martin@circle.com"},{"name":"elvin-circle","email":"elvin.du@circle.com"},{"name":"ashuk-circle","email":"ashutosh.ukey@circle.com"},{"name":"prakashb-circle","email":"prakashb@circle.com"},{"name":"deepakgummi-circle","email":"deepakreddy.gummi@circle.com"},{"name":"tomleicircle","email":"mengda.lei@circle.com"}],"dist":{"shasum":"fb28f7f552d38def83b789cc8e2f7ed630674032","tarball":"https://registry.npmjs.org/@circle-fin/adapter-solana/-/adapter-solana-1.0.0.tgz","fileCount":8,"integrity":"sha512-Y1I1ZWcBOMH4LVMq+1QLXkZ95yrg45Q6IS8SbIXDGkGwjFP/2WEVRdkuA/j8uYcTEinoBH5Xp70f+fI2B5dyTA==","signatures":[{"sig":"MEYCIQC0pJoQ58AUpTkfO6OPweFMmTUU5xj1v/24T0owTb7faAIhAOgUfE/VxPkZA4ObvY2atvCGRPComtwXKyXeOOctZpTC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":736010},"main":"./index.cjs.js","types":"./index.d.ts","module":"./index.mjs","exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.cjs.js"},"./package.json":"./package.json"},"gitHead":"6f1d57b6d1b6fa99dbf56299e27facd487b6a360","_npmUser":{"name":"ashuk-circle","email":"ashutosh.ukey@circle.com"},"_npmVersion":"10.9.3","description":"<div align=\"center\">","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"3.25.67","bs58":"6.0.0","buffer":"^6.0.3","abitype":"^1.1.0","@solana/web3.js":"^1.98.4","@coral-xyz/anchor":"^0.31.1","@solana/spl-token":"0.4.14","@ethersproject/bytes":"^5.8.0","@ethersproject/units":"^5.8.0","@ethersproject/address":"^5.8.0"},"publishConfig":{"directory":"../../dist/adapters/solana"},"_hasShrinkwrap":false,"peerDependencies":{"@solana/web3.js":"^1.98.2","@solana/spl-token":"^0.4.13"},"_npmOperationalInternal":{"tmp":"tmp/adapter-solana_1.0.0_1760456230470_0.9127076662451206","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@circle-fin/adapter-solana","version":"1.0.1","_id":"@circle-fin/adapter-solana@1.0.1","maintainers":[{"name":"circle-smartin","email":"sarah.martin@circle.com"},{"name":"elvin-circle","email":"elvin.du@circle.com"},{"name":"ashuk-circle","email":"ashutosh.ukey@circle.com"},{"name":"tomleicircle","email":"mengda.lei@circle.com"},{"name":"igaskin-circle","email":"isaac.gaskin@circle.com"},{"name":"circle-npm-ci","email":"devops@circle.com"}],"dist":{"shasum":"5dabe63ac43b3751bb11e523e245aec94237ef26","tarball":"https://registry.npmjs.org/@circle-fin/adapter-solana/-/adapter-solana-1.0.1.tgz","fileCount":8,"integrity":"sha512-2JgzMy5VIPIaCDScdufo5R1VIxCEZrtxdeIBDwCixrKUlO9QYNP3iZRIs26+6fIB6b7RB0AJJ6HJ27wHo8czNg==","signatures":[{"sig":"MEUCIF/P6hVFy73VazG9lXP1tbcC6yUZ1yDGDUYBq+kTuRMiAiEAyLFmXWGh8XbfV0/EyAEGznGnYHpGZGO2lbBYGMxJtII=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":739788},"main":"./index.cjs.js","types":"./index.d.ts","module":"./index.mjs","exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.cjs.js"},"./package.json":"./package.json"},"gitHead":"9fdbf13761db407c8877b8d83f891fb2503fffbe","_npmUser":{"name":"circle-npm-ci","email":"devops@circle.com"},"_npmVersion":"10.9.4","description":"Solana blockchain adapter powered by @solana/web3.js","directories":{},"_nodeVersion":"22.21.0","dependencies":{"zod":"3.25.67","bs58":"6.0.0","buffer":"^6.0.3","abitype":"^1.1.0","@solana/web3.js":"^1.98.4","@coral-xyz/anchor":"^0.31.1","@solana/spl-token":"0.4.14","@ethersproject/bytes":"^5.8.0","@ethersproject/units":"^5.8.0","@ethersproject/address":"^5.8.0"},"publishConfig":{"access":"public","directory":"../../dist/adapters/solana"},"_hasShrinkwrap":false,"peerDependencies":{"@solana/web3.js":"^1.98.2","@solana/spl-token":"^0.4.13"},"_npmOperationalInternal":{"tmp":"tmp/adapter-solana_1.0.1_1761680388653_0.7771812804260398","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@circle-fin/adapter-solana","version":"1.1.0","_id":"@circle-fin/adapter-solana@1.1.0","maintainers":[{"name":"tomleicircle","email":"mengda.lei@circle.com"},{"name":"igaskin-circle","email":"isaac.gaskin@circle.com"},{"name":"circle-npm-ci","email":"devops@circle.com"}],"dist":{"shasum":"9c4f33dd207e0190079a6a935dd168016ebac970","tarball":"https://registry.npmjs.org/@circle-fin/adapter-solana/-/adapter-solana-1.1.0.tgz","fileCount":9,"integrity":"sha512-/OqrRKI8nJUQ7uZ6j/0jm7URhjHPrwQkRFpG2q/P/JuCSyneHQ72tKfKux4Y8/NpWYnyR8IlgyT4NDlhDCIHqg==","signatures":[{"sig":"MEUCIQCX4cuQCMxfNoKumfwwQ9rvIl24UrVBvIxpSEHQ6BkO2gIgB1bGKOpjp15UWnUdQN2U9WdSv2Raxu7WTW4Mh/JiMXc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":754194},"main":"./index.cjs","types":"./index.d.ts","module":"./index.mjs","exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.cjs","require":"./index.cjs"},"./package.json":"./package.json"},"gitHead":"99d2830afba4c6ec75ec21006b1ab89218aa42c5","_npmUser":{"name":"circle-npm-ci","email":"devops@circle.com"},"_npmVersion":"10.9.4","description":"Solana blockchain adapter powered by @solana/web3.js","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"3.25.67","bs58":"6.0.0","buffer":"^6.0.3","abitype":"^1.1.0","@solana/web3.js":"^1.98.4","@coral-xyz/anchor":"^0.31.1","@solana/spl-token":"0.4.14","@ethersproject/bytes":"^5.8.0","@ethersproject/units":"^5.8.0","@ethersproject/address":"^5.8.0"},"publishConfig":{"access":"public","directory":"../../dist/adapters/solana"},"_hasShrinkwrap":false,"peerDependencies":{"@solana/web3.js":"^1.98.2","@solana/spl-token":"^0.4.13"},"_npmOperationalInternal":{"tmp":"tmp/adapter-solana_1.1.0_1762363839464_0.4930220645065009","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@circle-fin/adapter-solana","version":"1.1.1","_id":"@circle-fin/adapter-solana@1.1.1","maintainers":[{"name":"tomleicircle","email":"mengda.lei@circle.com"},{"name":"igaskin-circle","email":"isaac.gaskin@circle.com"},{"name":"circle-npm-ci","email":"devops@circle.com"}],"dist":{"shasum":"28c285b2b179c13aa6fa4e93cb0b7870c73f1372","tarball":"https://registry.npmjs.org/@circle-fin/adapter-solana/-/adapter-solana-1.1.1.tgz","fileCount":9,"integrity":"sha512-fbs7dY5ewe6cqEgllA/c8p4tRFwAS094V1C/+tokPPC8iHqZ3XZCc9SCxAdLRY+O9Jicc3HwXdt8WNdNeEYQrw==","signatures":[{"sig":"MEYCIQDucx4dadZLHQ9wSy6o2MPkumzjs4LNEJIsOc2GmBSPcgIhAMTtJIyH/i+DWRK6B6CyPQhbs5MvG96GYVEI6hLz70Oe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":755913},"main":"./index.cjs","types":"./index.d.ts","module":"./index.mjs","exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.cjs","require":"./index.cjs"},"./package.json":"./package.json"},"gitHead":"ced1f4aa3fbc539d105ef750b571d89272c74739","_npmUser":{"name":"circle-npm-ci","email":"devops@circle.com"},"_npmVersion":"10.9.4","description":"Solana blockchain adapter powered by @solana/web3.js","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"3.25.67","bs58":"6.0.0","buffer":"^6.0.3","abitype":"^1.1.0","@solana/web3.js":"^1.98.4","@coral-xyz/anchor":"^0.31.1","@solana/spl-token":"0.4.14","@ethersproject/bytes":"^5.8.0","@ethersproject/units":"^5.8.0","@ethersproject/address":"^5.8.0"},"publishConfig":{"access":"public","directory":"../../dist/adapters/solana"},"_hasShrinkwrap":false,"peerDependencies":{"@solana/web3.js":"^1.98.2","@solana/spl-token":"^0.4.13"},"_npmOperationalInternal":{"tmp":"tmp/adapter-solana_1.1.1_1762880235414_0.5907763947693756","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@circle-fin/adapter-solana","version":"1.1.2","_id":"@circle-fin/adapter-solana@1.1.2","maintainers":[{"name":"tomleicircle","email":"mengda.lei@circle.com"},{"name":"igaskin-circle","email":"isaac.gaskin@circle.com"},{"name":"circle-npm-ci","email":"devops@circle.com"}],"dist":{"shasum":"dc6a05a0d0c5fb42ef6c7e205cf3992c9aac8715","tarball":"https://registry.npmjs.org/@circle-fin/adapter-solana/-/adapter-solana-1.1.2.tgz","fileCount":9,"integrity":"sha512-4WR06zXoZUEQ15SwyzO8KjnCaTxZNima+W8sSSUPrSHT/0RdEjtV15dhizleDTrbDNmaLDRFWr6mzTRUVTJPng==","signatures":[{"sig":"MEYCIQDZSwCg+t+Wm6JdwfjE5EG4kOFUV8/J/p6j5VCE0Z+H+wIhAObDtTtrcmKrBxTdQoPaP7qvjCxBUVyxv76iiXFvG5wD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":812979},"main":"./index.cjs","types":"./index.d.ts","module":"./index.mjs","exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.cjs","require":"./index.cjs"},"./package.json":"./package.json"},"gitHead":"d766004cb303d4a31ccaa3eea88fecc215e9da1a","_npmUser":{"name":"circle-npm-ci","email":"devops@circle.com"},"_npmVersion":"10.9.4","description":"Solana blockchain adapter powered by @solana/web3.js","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"3.25.67","bs58":"6.0.0","buffer":"^6.0.3","abitype":"^1.1.0","@solana/web3.js":"^1.98.4","@coral-xyz/anchor":"^0.31.1","@solana/spl-token":"0.4.14","@ethersproject/bytes":"^5.8.0","@ethersproject/units":"^5.8.0","@ethersproject/address":"^5.8.0"},"publishConfig":{"access":"public","directory":"../../dist/adapters/solana"},"_hasShrinkwrap":false,"peerDependencies":{"@solana/web3.js":"^1.98.2","@solana/spl-token":"^0.4.13"},"_npmOperationalInternal":{"tmp":"tmp/adapter-solana_1.1.2_1763409542389_0.47131948406172275","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@circle-fin/adapter-solana","version":"1.2.0","_id":"@circle-fin/adapter-solana@1.2.0","maintainers":[{"name":"tomleicircle","email":"mengda.lei@circle.com"},{"name":"igaskin-circle","email":"isaac.gaskin@circle.com"},{"name":"circle-npm-ci","email":"devops@circle.com"}],"dist":{"shasum":"62742a706194006c54dc58cf13dcb5f4484870bc","tarball":"https://registry.npmjs.org/@circle-fin/adapter-solana/-/adapter-solana-1.2.0.tgz","fileCount":9,"integrity":"sha512-P5vItBNDsM33uB0NIH0FdXtWDL3nx50j+H7YrsEniHnx0ZmboBURKjo+KIgah8Nz/1TNfSIiHJD6kQ++uhEXRA==","signatures":[{"sig":"MEUCIQC7UC2vJdiIQkXhg+aG18aIG/q9h5P7QhWeKZgOMS5WewIgdlRu3B2G5wOd6I1VF9cWhFEW3mckxM7vbz9wKkN4gkw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":944286},"main":"./index.cjs","types":"./index.d.ts","module":"./index.mjs","exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.cjs","require":"./index.cjs"},"./package.json":"./package.json"},"gitHead":"ec3282c7613fc5ecea14d1e0d3b13f8d2f7c6a19","_npmUser":{"name":"circle-npm-ci","email":"devops@circle.com"},"_npmVersion":"10.9.4","description":"Solana blockchain adapter powered by @solana/web3.js","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"3.25.67","bs58":"6.0.0","buffer":"^6.0.3","abitype":"^1.1.0","@solana/web3.js":"^1.98.4","@coral-xyz/anchor":"^0.31.1","@solana/spl-token":"0.4.14","@ethersproject/bytes":"^5.8.0","@ethersproject/units":"^5.8.0","@ethersproject/address":"^5.8.0"},"publishConfig":{"access":"public","directory":"../../dist/adapters/solana"},"_hasShrinkwrap":false,"peerDependencies":{"@solana/web3.js":"^1.98.2","@solana/spl-token":"^0.4.13"},"_npmOperationalInternal":{"tmp":"tmp/adapter-solana_1.2.0_1766143368979_0.39410382562206525","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@circle-fin/adapter-solana","version":"1.2.1","keywords":["circle","cctp","usdc","stablecoin","adapter","sdk","typescript","solana","solana-web3","spl-token","anchor","cross-chain","bridge","bridge-kit"],"_id":"@circle-fin/adapter-solana@1.2.1","maintainers":[{"name":"tomleicircle","email":"mengda.lei@circle.com"},{"name":"igaskin-circle","email":"isaac.gaskin@circle.com"},{"name":"circle-npm-ci","email":"devops@circle.com"}],"dist":{"shasum":"33faae61de26858b98545e4fe5a732a3c671cc99","tarball":"https://registry.npmjs.org/@circle-fin/adapter-solana/-/adapter-solana-1.2.1.tgz","fileCount":9,"integrity":"sha512-rVbAMEeEFiheQbmh6rn2FpIyQq7EeHWQ9jXDjYJr3tbGTm6gRsfaJm458gvytrlRHe6K5Pl3jqeqyJX050rypw==","signatures":[{"sig":"MEUCIEWS7wcrLFzkcK1sxXmCZbUA53oYmr3Nbi6G8o6fK1URAiEAyvNl3flojih21nJgRlrt4jiZD/8e0ChvDi04S9Qe6Yc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":965449},"main":"./index.cjs","types":"./index.d.ts","module":"./index.mjs","exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.cjs","require":"./index.cjs"},"./package.json":"./package.json"},"gitHead":"830da4bf0d21d83f91a6471d5cceaeba38ca456a","_npmUser":{"name":"circle-npm-ci","email":"devops@circle.com"},"_npmVersion":"10.9.4","description":"Solana blockchain adapter powered by @solana/web3.js","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"3.25.67","bs58":"6.0.0","buffer":"^6.0.3","abitype":"^1.1.0","@solana/web3.js":"^1.98.4","@coral-xyz/anchor":"^0.31.1","@solana/spl-token":"0.4.14","@ethersproject/bytes":"^5.8.0","@ethersproject/units":"^5.8.0","@ethersproject/address":"^5.8.0"},"publishConfig":{"access":"public","directory":"../../dist/adapters/solana"},"_hasShrinkwrap":false,"peerDependencies":{"@solana/web3.js":"^1.98.2","@solana/spl-token":"^0.4.13"},"_npmOperationalInternal":{"tmp":"tmp/adapter-solana_1.2.1_1767980856424_0.4924430346384534","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@circle-fin/adapter-solana","version":"1.3.0","keywords":["circle","cctp","usdc","stablecoin","adapter","sdk","typescript","solana","solana-web3","spl-token","anchor","cross-chain","bridge","bridge-kit"],"_id":"@circle-fin/adapter-solana@1.3.0","maintainers":[{"name":"tomleicircle","email":"mengda.lei@circle.com"},{"name":"igaskin-circle","email":"isaac.gaskin@circle.com"},{"name":"circle-npm-ci","email":"devops@circle.com"}],"dist":{"shasum":"a8f76cb1567e7846b2ef8d94901fe1fad6fbae46","tarball":"https://registry.npmjs.org/@circle-fin/adapter-solana/-/adapter-solana-1.3.0.tgz","fileCount":9,"integrity":"sha512-OvOg62hDkNdiYgqkjS9M7keEUUfGQHZXnUdcyJEYO1li08o1X/D5cT9jzwA9L9gLL+on3UBKulRWEdjci+bnRg==","signatures":[{"sig":"MEYCIQD6oHKvxRU/yArfOsounqtnEMpqa8g+HuB4yqRFmYFBMgIhAIrDKBBkWskc2z+XLH4NDhS7QhhYuru3jyL242vI9f2m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":998696},"main":"./index.cjs","types":"./index.d.ts","module":"./index.mjs","exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.cjs","require":"./index.cjs"},"./package.json":"./package.json"},"gitHead":"a229cc3bfea215b88ab5a7ab486080251395fd6a","_npmUser":{"name":"circle-npm-ci","email":"devops@circle.com"},"_npmVersion":"10.9.4","description":"Solana blockchain adapter powered by @solana/web3.js","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"3.25.67","bs58":"6.0.0","buffer":"^6.0.3","abitype":"^1.1.0","@solana/web3.js":"^1.98.4","@coral-xyz/anchor":"^0.31.1","@solana/spl-token":"0.4.14","@ethersproject/bytes":"^5.8.0","@ethersproject/units":"^5.8.0","@ethersproject/address":"^5.8.0"},"publishConfig":{"access":"public","directory":"../../dist/adapters/solana"},"_hasShrinkwrap":false,"peerDependencies":{"@solana/web3.js":"^1.98.2","@solana/spl-token":"^0.4.13"},"_npmOperationalInternal":{"tmp":"tmp/adapter-solana_1.3.0_1769100199984_0.010272561947481718","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@circle-fin/adapter-solana","version":"1.3.1","keywords":["circle","cctp","usdc","stablecoin","adapter","sdk","typescript","solana","solana-web3","spl-token","anchor","cross-chain","bridge","bridge-kit"],"_id":"@circle-fin/adapter-solana@1.3.1","maintainers":[{"name":"tomleicircle","email":"mengda.lei@circle.com"},{"name":"igaskin-circle","email":"isaac.gaskin@circle.com"},{"name":"circle-npm-ci","email":"devops@circle.com"}],"dist":{"shasum":"2ac3254ae273cbba6e855de58fa03af9aeefc5e6","tarball":"https://registry.npmjs.org/@circle-fin/adapter-solana/-/adapter-solana-1.3.1.tgz","fileCount":9,"integrity":"sha512-ggPB1DWi40ZbbLHaOakj75v7GzRvSMxR7bbkE/+UHc4RrXI0yIsMpCqQFts4eKsBAGLEor4zLi6KddSKQbDhpg==","signatures":[{"sig":"MEUCIQCdpoz6d+s06akI8gwXUUC36+8doNw/B2iUKTZ/ByPdGwIgEX2zVRBt6sI9DVjNZBHeefOMegYUS3E8qlWx0TDbrjU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1004811},"main":"./index.cjs","types":"./index.d.ts","module":"./index.mjs","exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.cjs","require":"./index.cjs"},"./package.json":"./package.json"},"gitHead":"a6f0bb0535d2a39376c6e68fbc518f2f0d100ca1","_npmUser":{"name":"circle-npm-ci","email":"devops@circle.com"},"_npmVersion":"10.9.4","description":"Solana blockchain adapter powered by @solana/web3.js","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"3.25.67","bs58":"6.0.0","buffer":"^6.0.3","abitype":"^1.1.0","@solana/web3.js":"^1.98.4","@coral-xyz/anchor":"^0.31.1","@solana/spl-token":"0.4.14","@ethersproject/bytes":"^5.8.0","@ethersproject/units":"^5.8.0","@ethersproject/address":"^5.8.0"},"publishConfig":{"access":"public","directory":"../../dist/adapters/solana"},"_hasShrinkwrap":false,"peerDependencies":{"@solana/web3.js":"^1.98.2","@solana/spl-token":"^0.4.13"},"_npmOperationalInternal":{"tmp":"tmp/adapter-solana_1.3.1_1769627596687_0.32734639280611444","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@circle-fin/adapter-solana","version":"1.4.0","keywords":["circle","cctp","usdc","stablecoin","adapter","sdk","typescript","solana","solana-web3","spl-token","anchor","cross-chain","bridge","bridge-kit"],"_id":"@circle-fin/adapter-solana@1.4.0","maintainers":[{"name":"tomleicircle","email":"mengda.lei@circle.com"},{"name":"igaskin-circle","email":"isaac.gaskin@circle.com"},{"name":"circle-npm-ci","email":"devops@circle.com"}],"dist":{"shasum":"4971aa9e73ffda4ee923aa32e71bb5c36188c857","tarball":"https://registry.npmjs.org/@circle-fin/adapter-solana/-/adapter-solana-1.4.0.tgz","fileCount":9,"integrity":"sha512-OTILia7l46EByhz/PhM8YooDCcnh2s+6WER0fKLWtg2m1D3ulbR94hmbpCbw04e3vUy/KpgnxE1aw0F1CBolCw==","signatures":[{"sig":"MEQCIC5MIe4xxYtZX9gDjg1rQ8D2ZeR7tjWHC/vQFqvmBpVmAiBHW7AO4VfN8cy2XMryqfrb4VKLDVS41RV97XHvubnEvg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1037680},"main":"./index.cjs","types":"./index.d.ts","module":"./index.mjs","exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.cjs","require":"./index.cjs"},"./package.json":"./package.json"},"gitHead":"808cdc946335166603f6b3f8686a4516f6eabc23","_npmUser":{"name":"circle-npm-ci","email":"devops@circle.com"},"_npmVersion":"10.9.4","description":"Solana blockchain adapter powered by @solana/web3.js","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"3.25.67","bs58":"6.0.0","buffer":"^6.0.3","abitype":"^1.1.0","@solana/web3.js":"^1.98.4","@coral-xyz/anchor":"^0.31.1","@solana/spl-token":"0.4.14","@ethersproject/bytes":"^5.8.0","@ethersproject/units":"^5.8.0","@ethersproject/address":"^5.8.0"},"publishConfig":{"access":"public","directory":"../../dist/adapters/solana"},"_hasShrinkwrap":false,"peerDependencies":{"@solana/web3.js":"^1.98.2","@solana/spl-token":"^0.4.13"},"_npmOperationalInternal":{"tmp":"tmp/adapter-solana_1.4.0_1771612242007_0.8647555930679294","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@circle-fin/adapter-solana","version":"1.5.0","keywords":["circle","cctp","usdc","stablecoin","adapter","sdk","typescript","solana","solana-web3","spl-token","anchor","cross-chain","bridge","bridge-kit"],"_id":"@circle-fin/adapter-solana@1.5.0","maintainers":[{"name":"tomleicircle","email":"mengda.lei@circle.com"},{"name":"igaskin-circle","email":"isaac.gaskin@circle.com"},{"name":"circle-npm-ci","email":"devops@circle.com"}],"dist":{"shasum":"4d6509931c4a97f9d600406b588ade9be570ccda","tarball":"https://registry.npmjs.org/@circle-fin/adapter-solana/-/adapter-solana-1.5.0.tgz","fileCount":9,"integrity":"sha512-QtWlBQKXS3qHwGEQ7fHlCTkJ2JExk1pZNEnl6OgZFjU7CP8DHC8mz6YgCMYUsx7dEnWEDUduO94AwmJOppAqnQ==","signatures":[{"sig":"MEUCIQDKzMafECLPppzfkxzCa4JfRLscAJjjBCTp9zTDjyMxwAIgBvcCuV4oyyGeQitfKkjInGGJaPptisTTg6leM5qvlD8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1245563},"main":"./index.cjs","types":"./index.d.ts","module":"./index.mjs","exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.cjs","require":"./index.cjs"},"./package.json":"./package.json"},"gitHead":"e92a6d718de13a37fb56100cd3cf875e18aba81c","_npmUser":{"name":"circle-npm-ci","email":"devops@circle.com"},"_npmVersion":"10.9.4","description":"Solana blockchain adapter powered by @solana/web3.js","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"3.25.67","bs58":"6.0.0","buffer":"^6.0.3","abitype":"^1.1.0","@solana/web3.js":"^1.98.4","@coral-xyz/anchor":"^0.31.1","@ethersproject/bytes":"^5.8.0","@ethersproject/units":"^5.8.0","@ethersproject/address":"^5.8.0"},"publishConfig":{"access":"public","directory":"../../dist/adapters/solana"},"_hasShrinkwrap":false,"peerDependencies":{"@solana/web3.js":"^1.98.2"},"_npmOperationalInternal":{"tmp":"tmp/adapter-solana_1.5.0_1773791989849_0.26323815698871744","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@circle-fin/adapter-solana","version":"1.5.1","keywords":["circle","cctp","usdc","stablecoin","adapter","sdk","typescript","solana","solana-web3","spl-token","anchor","cross-chain","bridge","bridge-kit"],"_id":"@circle-fin/adapter-solana@1.5.1","maintainers":[{"name":"tomleicircle","email":"mengda.lei@circle.com"},{"name":"igaskin-circle","email":"isaac.gaskin@circle.com"},{"name":"circle-npm-ci","email":"devops@circle.com"}],"dist":{"shasum":"0702f7781f056755723c14281a15c9b4fd3053ad","tarball":"https://registry.npmjs.org/@circle-fin/adapter-solana/-/adapter-solana-1.5.1.tgz","fileCount":9,"integrity":"sha512-k12whlJA8MdfAqHLZ0ycA/DCTgzBUz6HiSB9f2vXz67okW+djkQGarNL+sFGpfB0KtzydaomHWcQ/bfXWuXXqQ==","signatures":[{"sig":"MEUCIEanCnplpaz1tVfeYEoGtFtLhYa7fEMOhnAOgY405eEVAiEA0HttFL64W6wZo0Bb4Lx5Yd8yCegdqBKvsFiqM9Wmwss=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1257330},"main":"./index.cjs","types":"./index.d.ts","module":"./index.mjs","exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.cjs","require":"./index.cjs"},"./package.json":"./package.json"},"gitHead":"da2a241ccb420f4c40b52f5f2c4ccaa3a61efad6","_npmUser":{"name":"circle-npm-ci","email":"devops@circle.com"},"_npmVersion":"10.9.4","description":"Solana blockchain adapter powered by @solana/web3.js","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"3.25.67","bs58":"6.0.0","buffer":"^6.0.3","abitype":"^1.1.0","@solana/web3.js":"^1.98.4","@coral-xyz/anchor":"^0.31.1","@ethersproject/bytes":"^5.8.0","@ethersproject/units":"^5.8.0","@ethersproject/address":"^5.8.0"},"publishConfig":{"access":"public","directory":"../../dist/adapters/solana"},"_hasShrinkwrap":false,"peerDependencies":{"@solana/web3.js":"^1.98.2"},"_npmOperationalInternal":{"tmp":"tmp/adapter-solana_1.5.1_1774042706060_0.392747747485493","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"@circle-fin/adapter-solana","version":"1.5.2","keywords":["circle","cctp","usdc","stablecoin","adapter","sdk","typescript","solana","solana-web3","spl-token","anchor","cross-chain","bridge","bridge-kit"],"_id":"@circle-fin/adapter-solana@1.5.2","maintainers":[{"name":"tomleicircle","email":"mengda.lei@circle.com"},{"name":"igaskin-circle","email":"isaac.gaskin@circle.com"},{"name":"circle-npm-ci","email":"devops@circle.com"}],"dist":{"shasum":"ba6dd344900a9e733bc7f5665a097b23e1fbd724","tarball":"https://registry.npmjs.org/@circle-fin/adapter-solana/-/adapter-solana-1.5.2.tgz","fileCount":9,"integrity":"sha512-FEwWYmDHGNrzRLXB/oyn2a6KT53V11v6zkCvccnSC9lnXmtbYuI7ea4U47Qndx6OQfqQBlVppjRt6/BY1OoAyw==","signatures":[{"sig":"MEYCIQDJWBum8ivgJyQVA5oBarnRzsGlel472eMu7lrIOqL9IgIhAJhAx6caLDYm8vc+To+SwpxBUyKG+ZyspHRkqUZzPi87","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1259068},"main":"./index.cjs","types":"./index.d.ts","module":"./index.mjs","exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.cjs","require":"./index.cjs"},"./package.json":"./package.json"},"gitHead":"71eb251b09def4446f2e98842e551cfec2a3558f","_npmUser":{"name":"circle-npm-ci","email":"devops@circle.com"},"_npmVersion":"10.9.7","description":"Solana blockchain adapter powered by @solana/web3.js","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"3.25.67","bs58":"6.0.0","buffer":"^6.0.3","abitype":"^1.1.0","@solana/web3.js":"^1.98.4","@coral-xyz/anchor":"^0.31.1","@ethersproject/bytes":"^5.8.0","@ethersproject/units":"^5.8.0","@ethersproject/address":"^5.8.0"},"publishConfig":{"access":"public","directory":"../../dist/adapters/solana"},"_hasShrinkwrap":false,"peerDependencies":{"@solana/web3.js":"^1.98.2"},"_npmOperationalInternal":{"tmp":"tmp/adapter-solana_1.5.2_1774883562544_0.1239137936963326","host":"s3://npm-registry-packages-npm-production"}},"1.5.3":{"name":"@circle-fin/adapter-solana","version":"1.5.3","keywords":["circle","cctp","usdc","stablecoin","adapter","sdk","typescript","solana","solana-web3","spl-token","anchor","cross-chain","bridge","bridge-kit"],"_id":"@circle-fin/adapter-solana@1.5.3","maintainers":[{"name":"tomleicircle","email":"mengda.lei@circle.com"},{"name":"igaskin-circle","email":"isaac.gaskin@circle.com"},{"name":"circle-npm-ci","email":"devops@circle.com"}],"dist":{"shasum":"d18442cfbc32e5aa0f3e8cdd53eef241ce5f58e8","tarball":"https://registry.npmjs.org/@circle-fin/adapter-solana/-/adapter-solana-1.5.3.tgz","fileCount":9,"integrity":"sha512-mhODnb4xpQDooJVDFAlkDQTxdyEu3nsbz8HHAII1v3SDc0CKnX3JVUbsUn/brQxZ8gCVIlQHkmRpuH9KAxN/mw==","signatures":[{"sig":"MEQCIFvbd8gwUjtJZbDpM9krxynf0OAMFnLudEQdQ/wZaRJSAiBdTO0isKgKtaDFVXCWUc73a29/5x01lLXnyUF+Qma2dQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1259146},"main":"./index.cjs","types":"./index.d.ts","module":"./index.mjs","exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.cjs","require":"./index.cjs"},"./package.json":"./package.json"},"gitHead":"1360ab07a58d9150c35683182060dc417bcae6df","_npmUser":{"name":"circle-npm-ci","email":"devops@circle.com"},"_npmVersion":"10.9.7","description":"Solana blockchain adapter powered by @solana/web3.js","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"3.25.67","bs58":"6.0.0","buffer":"^6.0.3","abitype":"^1.1.0","@solana/web3.js":"^1.98.4","@coral-xyz/anchor":"^0.31.1","@ethersproject/bytes":"^5.8.0","@ethersproject/units":"^5.8.0","@ethersproject/address":"^5.8.0"},"publishConfig":{"access":"public","directory":"../../dist/adapters/solana"},"_hasShrinkwrap":false,"peerDependencies":{"@solana/web3.js":"^1.98.2"},"_npmOperationalInternal":{"tmp":"tmp/adapter-solana_1.5.3_1775246741788_0.9338609325797229","host":"s3://npm-registry-packages-npm-production"}},"1.5.4":{"name":"@circle-fin/adapter-solana","version":"1.5.4","keywords":["circle","circle-fin","cctp","usdc","stablecoin","adapter","sdk","typescript","solana","solana-web3","spl-token","anchor","cross-chain","bridge","bridge-kit","app-kit","swap-kit"],"_id":"@circle-fin/adapter-solana@1.5.4","maintainers":[{"name":"tomleicircle","email":"mengda.lei@circle.com"},{"name":"igaskin-circle","email":"isaac.gaskin@circle.com"},{"name":"circle-npm-ci","email":"devops@circle.com"}],"dist":{"shasum":"e6760f615d015c85aeb7b502697c9b89462281e7","tarball":"https://registry.npmjs.org/@circle-fin/adapter-solana/-/adapter-solana-1.5.4.tgz","fileCount":9,"integrity":"sha512-ExIeBSVvsh+1Oc/OgDKO3DWchHvf6xAWwpcYjmWgkPCf9z+AnGHp55t1QrhvedsqSdWEG4vk63Xkv5Uhk8rupg==","signatures":[{"sig":"MEQCIEKTRxgstDaoNpVyxBObPLahqS9BT6y605SnvThaYlEfAiBYgwmrcHLfLQLI73l2Oieuv0fZ/0gJghPARUijTWZdmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1267433},"main":"./index.cjs","types":"./index.d.ts","module":"./index.mjs","exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.cjs","require":"./index.cjs"},"./package.json":"./package.json"},"gitHead":"fb7023b2d68e64780339930381ed2330be282f71","_npmUser":{"name":"circle-npm-ci","email":"devops@circle.com"},"_npmVersion":"10.9.7","description":"Solana blockchain adapter powered by @solana/web3.js","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"3.25.67","bs58":"6.0.0","buffer":"^6.0.3","abitype":"^1.1.0","@solana/web3.js":"^1.98.4","@coral-xyz/anchor":"^0.31.1","@ethersproject/bytes":"^5.8.0","@ethersproject/units":"^5.8.0","@ethersproject/address":"^5.8.0"},"publishConfig":{"access":"public","directory":"../../dist/adapters/solana"},"_hasShrinkwrap":false,"peerDependencies":{"@solana/web3.js":"^1.98.2"},"_npmOperationalInternal":{"tmp":"tmp/adapter-solana_1.5.4_1775771526402_0.09229343558546343","host":"s3://npm-registry-packages-npm-production"}},"1.5.5":{"name":"@circle-fin/adapter-solana","version":"1.5.5","keywords":["circle","circle-fin","cctp","usdc","stablecoin","adapter","sdk","typescript","solana","solana-web3","spl-token","anchor","cross-chain","bridge","bridge-kit","app-kit","swap-kit"],"_id":"@circle-fin/adapter-solana@1.5.5","maintainers":[{"name":"tomleicircle","email":"mengda.lei@circle.com"},{"name":"igaskin-circle","email":"isaac.gaskin@circle.com"},{"name":"circle-npm-ci","email":"devops@circle.com"}],"dist":{"shasum":"dff3f7faa09d9f5e0f76612ded81e2528ac8a7bc","tarball":"https://registry.npmjs.org/@circle-fin/adapter-solana/-/adapter-solana-1.5.5.tgz","fileCount":9,"integrity":"sha512-55rGFniwdbyXAwv64QS9AQLuv3h+kF+ecAkEu92EHdbTdRw3JKaPUo0BuRn5BunsrmP0a/a+ugF586SBY3FIWg==","signatures":[{"sig":"MEQCIC1AfrZfLjv6HkC5mvS+SyECmDPcnH/nIj74rgdLZohLAiBtKx3Pm/QdEMZb6+4nc/DkwgKr/2F0ApdWejsekpxTJQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1414004},"main":"./index.cjs","types":"./index.d.ts","module":"./index.mjs","exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.cjs","require":"./index.cjs"},"./package.json":"./package.json"},"gitHead":"84160dc4b00881c26e72b98d60d5112d8b8d1f5f","_npmUser":{"name":"circle-npm-ci","email":"devops@circle.com"},"_npmVersion":"10.9.7","description":"Solana blockchain adapter powered by @solana/web3.js","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"3.25.67","bs58":"6.0.0","buffer":"^6.0.3","abitype":"^1.1.0","@noble/curves":"1.4.2","@solana/web3.js":"^1.98.4","@coral-xyz/anchor":"^0.31.1","@ethersproject/bytes":"^5.8.0","@ethersproject/units":"^5.8.0","@ethersproject/address":"^5.8.0"},"publishConfig":{"access":"public","directory":"../../dist/adapters/solana"},"_hasShrinkwrap":false,"peerDependencies":{"@solana/web3.js":"^1.98.2"},"_npmOperationalInternal":{"tmp":"tmp/adapter-solana_1.5.5_1776877850747_0.820225525020321","host":"s3://npm-registry-packages-npm-production"}},"1.5.6":{"name":"@circle-fin/adapter-solana","version":"1.5.6","keywords":["circle","circle-fin","cctp","usdc","stablecoin","adapter","sdk","typescript","solana","solana-web3","spl-token","anchor","cross-chain","bridge","bridge-kit","app-kit","swap-kit"],"_id":"@circle-fin/adapter-solana@1.5.6","maintainers":[{"name":"tomleicircle","email":"mengda.lei@circle.com"},{"name":"igaskin-circle","email":"isaac.gaskin@circle.com"},{"name":"circle-npm-ci","email":"devops@circle.com"}],"dist":{"shasum":"75f5ef0b48088b50598f0936c4304ef47ef405a3","tarball":"https://registry.npmjs.org/@circle-fin/adapter-solana/-/adapter-solana-1.5.6.tgz","fileCount":9,"integrity":"sha512-9s2gBNrJKdjC5YcrJkSnD8QwyArlUFiV82v1mxRzrkVuVwOpu/CYYst7d3FsIcqGpK2849jYIMD1cWY6wJH0AA==","signatures":[{"sig":"MEUCIQDieL0L2Z8xemo+4Ywlr4Bi+NHq0/eoRMARI02Mf9C3uwIgUrPnmc8cscAX74YYQTcB2TnlY6pT/YCj5b12eJ/wRCk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1421848},"main":"./index.cjs","types":"./index.d.ts","module":"./index.mjs","exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.cjs","require":"./index.cjs"},"./package.json":"./package.json"},"gitHead":"1618ab7a978fadeb57af7a87a42d535b4b6fd82f","_npmUser":{"name":"circle-npm-ci","email":"devops@circle.com"},"_npmVersion":"10.9.7","description":"Solana blockchain adapter powered by @solana/web3.js","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"3.25.67","bs58":"6.0.0","buffer":"^6.0.3","abitype":"^1.1.0","@noble/curves":"1.4.2","@solana/web3.js":"^1.98.4","@coral-xyz/anchor":"^0.31.1","@ethersproject/bytes":"^5.8.0","@ethersproject/units":"^5.8.0","@ethersproject/address":"^5.8.0"},"publishConfig":{"access":"public","directory":"../../dist/adapters/solana"},"_hasShrinkwrap":false,"peerDependencies":{"@solana/web3.js":"^1.98.2"},"_npmOperationalInternal":{"tmp":"tmp/adapter-solana_1.5.6_1777964467778_0.010818952166765206","host":"s3://npm-registry-packages-npm-production"}},"1.5.7":{"name":"@circle-fin/adapter-solana","version":"1.5.7","keywords":["circle","circle-fin","cctp","usdc","stablecoin","adapter","sdk","typescript","solana","solana-web3","spl-token","anchor","cross-chain","bridge","bridge-kit","app-kit","swap-kit"],"_id":"@circle-fin/adapter-solana@1.5.7","maintainers":[{"name":"tomleicircle","email":"mengda.lei@circle.com"},{"name":"jasperkim_crcl","email":"jasper.kim@circle.com"},{"name":"haommmmmm","email":"hao.min@circle.com"},{"name":"han.chen.circle","email":"han.chen@circle.com"},{"name":"bagarwal_crcl","email":"bhushit.agarwal@circle.com"},{"name":"charleszzz_circle","email":"charles.zhang@circle.com"},{"name":"yingyingzhengcrcl","email":"yingying.zheng+1@circle.com"},{"name":"ariayhu","email":"yue.hu@circle.com"},{"name":"elvin-circle","email":"elvin.du@circle.com"},{"name":"igaskin-circle","email":"isaac.gaskin@circle.com"},{"name":"circle-npm-ci","email":"devops@circle.com"}],"dist":{"shasum":"488d79a4bcd5c2e1cfad19f1d7e077565e8b0886","tarball":"https://registry.npmjs.org/@circle-fin/adapter-solana/-/adapter-solana-1.5.7.tgz","fileCount":9,"integrity":"sha512-nvHLhcyAaoPh49eX/QYKHZhcGFfR2xNE+mI0wg1JRRpmLQwDc6Cb9svZ0+AWFeshwKEMMp+2l0q6S42HxtgJCA==","signatures":[{"sig":"MEUCIQDRLil4rIRfkAbHydbrVcL21Pj2jHT36zkZ6jK3hRhN2QIgf4WglYkatBY+hOp/RRyOcWppUpcNmXNvCPXlSaDdpcE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1428501},"main":"./index.cjs","types":"./index.d.ts","module":"./index.mjs","exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.cjs","require":"./index.cjs"},"./package.json":"./package.json"},"gitHead":"4c80435b3db3e481c813002f5da48736e8763842","_npmUser":{"name":"circle-npm-ci","email":"devops@circle.com"},"_npmVersion":"10.9.7","description":"Solana blockchain adapter powered by @solana/web3.js","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"3.25.67","bs58":"6.0.0","buffer":"^6.0.3","abitype":"^1.1.0","@noble/curves":"1.4.2","@solana/web3.js":"^1.98.4","@coral-xyz/anchor":"^0.31.1","@ethersproject/bytes":"^5.8.0","@ethersproject/units":"^5.8.0","@ethersproject/address":"^5.8.0"},"publishConfig":{"access":"public","directory":"../../dist/adapters/solana"},"_hasShrinkwrap":false,"peerDependencies":{"@solana/web3.js":"^1.98.2"},"_npmOperationalInternal":{"tmp":"tmp/adapter-solana_1.5.7_1778289322616_0.2924699639608197","host":"s3://npm-registry-packages-npm-production"}},"1.5.8":{"name":"@circle-fin/adapter-solana","version":"1.5.8","keywords":["circle","circle-fin","cctp","usdc","stablecoin","adapter","sdk","typescript","solana","solana-web3","spl-token","anchor","cross-chain","bridge","bridge-kit","app-kit","swap-kit"],"_id":"@circle-fin/adapter-solana@1.5.8","maintainers":[{"name":"tomleicircle","email":"mengda.lei@circle.com"},{"name":"jasperkim_crcl","email":"jasper.kim@circle.com"},{"name":"haommmmmm","email":"hao.min@circle.com"},{"name":"han.chen.circle","email":"han.chen@circle.com"},{"name":"bagarwal_crcl","email":"bhushit.agarwal@circle.com"},{"name":"litao110102","email":"li.tao+2@circle.com"},{"name":"charleszzz_circle","email":"charles.zhang@circle.com"},{"name":"yingyingzhengcrcl","email":"yingying.zheng+1@circle.com"},{"name":"ariayhu","email":"yue.hu@circle.com"},{"name":"elvin-circle","email":"elvin.du@circle.com"},{"name":"mayuroza","email":"mayur.oza@circle.com"},{"name":"harshalbhangale-crcl","email":"harshal.bhangale@circle.com"},{"name":"bipul-sinha_crcl","email":"bipul.sinha@circle.com"},{"name":"igaskin-circle","email":"isaac.gaskin@circle.com"},{"name":"circle-npm-ci","email":"devops@circle.com"}],"dist":{"shasum":"182a92f641836ff52a3c6f7833d1e9b61dd7b610","tarball":"https://registry.npmjs.org/@circle-fin/adapter-solana/-/adapter-solana-1.5.8.tgz","fileCount":9,"integrity":"sha512-x3OWsLcP8PHBhYEoG04FOF9LmuVt8mWDS4DHkdFcfIgKk66o4qUM7Darz1Er8wOsGD7PDC8QjPuIwLFCFmmQYw==","signatures":[{"sig":"MEUCIQCUNTNT50mUOJKaYwzELme7yHu9Mj6KykG2Ko51Q0KfmQIgav3r21ChfWjZS92xBpQccz/IJNMbkpvqqmr3JHyvOuU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1428642},"main":"./index.cjs","types":"./index.d.ts","module":"./index.mjs","exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.cjs","require":"./index.cjs"},"./package.json":"./package.json"},"gitHead":"d745ff14913dffb58d4349485768042779986043","_npmUser":{"name":"circle-npm-ci","email":"devops@circle.com"},"_npmVersion":"10.9.7","description":"Solana blockchain adapter powered by @solana/web3.js","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"3.25.67","bs58":"6.0.0","buffer":"^6.0.3","abitype":"^1.1.0","@noble/curves":"1.4.2","@solana/web3.js":"^1.98.4","@coral-xyz/anchor":"^0.31.1","@ethersproject/bytes":"^5.8.0","@ethersproject/units":"^5.8.0","@ethersproject/address":"^5.8.0"},"publishConfig":{"access":"public","directory":"../../dist/adapters/solana"},"_hasShrinkwrap":false,"peerDependencies":{"@solana/web3.js":"^1.98.2"},"_npmOperationalInternal":{"tmp":"tmp/adapter-solana_1.5.8_1778722689670_0.8234230497803412","host":"s3://npm-registry-packages-npm-production"}},"1.5.9":{"name":"@circle-fin/adapter-solana","version":"1.5.9","keywords":["circle","circle-fin","cctp","usdc","stablecoin","adapter","sdk","typescript","solana","solana-web3","spl-token","anchor","cross-chain","bridge","bridge-kit","app-kit","swap-kit"],"_id":"@circle-fin/adapter-solana@1.5.9","maintainers":[{"name":"tomleicircle","email":"mengda.lei@circle.com"},{"name":"igaskin-circle","email":"isaac.gaskin@circle.com"},{"name":"circle-npm-ci","email":"devops@circle.com"}],"dist":{"shasum":"a2431f48502de30d41368bdb79332b1318c097e4","tarball":"https://registry.npmjs.org/@circle-fin/adapter-solana/-/adapter-solana-1.5.9.tgz","fileCount":9,"integrity":"sha512-JxR7OIggzc9KaGZKGFPveb0eLM3NxDBsGKynzKR+cs0Us2Qw8iKWht0D2d+MJLO5idaIn7QOj4U2bp2Sm5HGFw==","signatures":[{"sig":"MEQCIAirxz/bAkCdmagfrN4k+kAOw/3KhV9lxXqxjn1HacLLAiABV6SoeBkgmLHAsii9QMiDZXf0mlVIIgiHVqMzoou66g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1433282},"main":"./index.cjs","types":"./index.d.ts","module":"./index.mjs","exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.cjs","require":"./index.cjs"},"./package.json":"./package.json"},"gitHead":"77d189653ad962bf6825e459fa9f2a2a9fddfa78","_npmUser":{"name":"circle-npm-ci","email":"devops@circle.com"},"_npmVersion":"10.9.8","description":"Solana blockchain adapter powered by @solana/web3.js","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"3.25.67","bs58":"6.0.0","buffer":"^6.0.3","abitype":"^1.1.0","@noble/curves":"1.4.2","@solana/web3.js":"^1.98.4","@coral-xyz/anchor":"^0.31.1","@ethersproject/bytes":"^5.8.0","@ethersproject/units":"^5.8.0","@ethersproject/address":"^5.8.0"},"publishConfig":{"access":"public","directory":"../../dist/adapters/solana"},"_hasShrinkwrap":false,"peerDependencies":{"@solana/web3.js":"^1.98.2"},"_npmOperationalInternal":{"tmp":"tmp/adapter-solana_1.5.9_1779147290214_0.6286032844356613","host":"s3://npm-registry-packages-npm-production"}},"1.5.10":{"name":"@circle-fin/adapter-solana","version":"1.5.10","keywords":["circle","circle-fin","cctp","usdc","stablecoin","adapter","sdk","typescript","solana","solana-web3","spl-token","anchor","cross-chain","bridge","bridge-kit","app-kit","swap-kit"],"_id":"@circle-fin/adapter-solana@1.5.10","maintainers":[{"name":"tomleicircle","email":"mengda.lei@circle.com"},{"name":"igaskin-circle","email":"isaac.gaskin@circle.com"},{"name":"circle-npm-ci","email":"devops@circle.com"}],"dist":{"shasum":"a640f4488a69b082696e4239b462f94fdc57edf8","tarball":"https://registry.npmjs.org/@circle-fin/adapter-solana/-/adapter-solana-1.5.10.tgz","fileCount":9,"integrity":"sha512-xhN3cvLLMHKpDUThAE8PCNpOztHZpykxI56JM0mqVQEdaHHFZIDCYszGG6QmQK7DEy6viykBtgImnH/Yl2rZDw==","signatures":[{"sig":"MEUCIQDZ//NVSfDfFpf7lBUW0PIzApxah3kUXELKi9xLqsHfTgIgfIJFMt2R6Ot6+ysK04MtbdSXgtOuUXSrRE12nU3ObQo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1433369},"main":"./index.cjs","types":"./index.d.ts","module":"./index.mjs","exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.cjs","require":"./index.cjs"},"./package.json":"./package.json"},"gitHead":"bf5ce2b0de083a0f78b4474b8fd466e80c9f9149","_npmUser":{"name":"circle-npm-ci","email":"devops@circle.com"},"_npmVersion":"10.9.8","description":"Solana blockchain adapter powered by @solana/web3.js","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"3.25.67","bs58":"6.0.0","buffer":"^6.0.3","abitype":"^1.1.0","@noble/curves":"1.4.2","@solana/web3.js":"^1.98.4","@coral-xyz/anchor":"^0.31.1","@ethersproject/bytes":"^5.8.0","@ethersproject/units":"^5.8.0","@ethersproject/address":"^5.8.0"},"publishConfig":{"access":"public","directory":"../../dist/adapters/solana"},"_hasShrinkwrap":false,"peerDependencies":{"@solana/web3.js":"^1.98.2"},"_npmOperationalInternal":{"tmp":"tmp/adapter-solana_1.5.10_1780010114002_0.6610622239187156","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@circle-fin/adapter-solana","version":"1.6.0","keywords":["circle","circle-fin","cctp","usdc","stablecoin","adapter","sdk","typescript","solana","solana-web3","spl-token","anchor","cross-chain","bridge","bridge-kit","app-kit","swap-kit"],"_id":"@circle-fin/adapter-solana@1.6.0","maintainers":[{"name":"tomleicircle","email":"mengda.lei@circle.com"},{"name":"igaskin-circle","email":"isaac.gaskin@circle.com"},{"name":"circle-npm-ci","email":"devops@circle.com"}],"dist":{"shasum":"43fb8511e5e6bb9ebfaaa812d205fce829fdf50d","tarball":"https://registry.npmjs.org/@circle-fin/adapter-solana/-/adapter-solana-1.6.0.tgz","fileCount":18,"integrity":"sha512-6N+dLla488JMcIz4iN4HE2xZXtUnCsCB9KYJ/JPO5/+kBj+vLEsUhHizfLzSkPYY6EqYN5809kW1yXyZMKYUvg==","signatures":[{"sig":"MEQCIFbx3qkVB+FYcbtZ1dV6JJYTXDvAe5eKSPuIojKnBMloAiAle1JQuidAf+npf6sCogtdGAYtzWoibu6EiExPKqzpLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4265916},"main":"./index.cjs","type":"module","types":"./index.d.cts","module":"./index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":{"import":"./index.d.mts","require":"./index.d.cts"},"import":"./index.mjs","default":"./index.cjs","require":"./index.cjs"},"./next":{"types":{"import":"./next.d.mts","require":"./next.d.cts"},"import":"./next.mjs","default":"./next.cjs","require":"./next.cjs"},"./package.json":"./package.json"},"gitHead":"1240b913d570266a456f694a4c404f898e3971ac","_npmUser":{"name":"circle-npm-ci","email":"devops@circle.com"},"_npmVersion":"10.9.8","description":"Solana blockchain adapter powered by @solana/web3.js","directories":{},"sideEffects":false,"_nodeVersion":"22.23.0","dependencies":{"zod":"3.25.67","bs58":"6.0.0","pino":"10.1.0","bn.js":"^5.2.3","buffer":"^6.0.3","abitype":"^1.1.0","@noble/curves":"1.4.2","@solana/web3.js":"^1.98.4","@coral-xyz/anchor":"^0.31.1","@ethersproject/bytes":"^5.8.0","@ethersproject/units":"^5.8.0","@ethersproject/address":"^5.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@solana/web3.js":"^1.98.2"},"_npmOperationalInternal":{"tmp":"tmp/adapter-solana_1.6.0_1782258217261_0.0003398937682874692","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"@circle-fin/adapter-solana","version":"1.6.1","keywords":["circle","circle-fin","cctp","usdc","stablecoin","adapter","sdk","typescript","solana","solana-web3","spl-token","anchor","cross-chain","bridge","bridge-kit","app-kit","swap-kit"],"_id":"@circle-fin/adapter-solana@1.6.1","maintainers":[{"name":"tomleicircle","email":"mengda.lei@circle.com"},{"name":"igaskin-circle","email":"isaac.gaskin@circle.com"},{"name":"circle-npm-ci","email":"devops@circle.com"}],"dist":{"shasum":"3d4d3b456ee4a191d43fc2c3ddc4152f8cfff04b","tarball":"https://registry.npmjs.org/@circle-fin/adapter-solana/-/adapter-solana-1.6.1.tgz","fileCount":18,"integrity":"sha512-uZr/zGmQLyCRUndbUBoK8pdGxYO9p8mFQvJPRRDt+Xdc8+4IWo0GWvdEvYH5La4k6PhyqFppEtOUvofO+2qxaA==","signatures":[{"sig":"MEYCIQCuL9VCcpeRaX0M8VX4RciPK8gfh6f1meD86r0CNMghCwIhAPgMo3L8Jhbo28g0RoZlgbMQasyHV8MqzTwtfNPFUZTU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4268061},"main":"./index.cjs","type":"module","types":"./index.d.cts","module":"./index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":{"import":"./index.d.mts","require":"./index.d.cts"},"import":"./index.mjs","default":"./index.cjs","require":"./index.cjs"},"./next":{"types":{"import":"./next.d.mts","require":"./next.d.cts"},"import":"./next.mjs","default":"./next.cjs","require":"./next.cjs"},"./package.json":"./package.json"},"gitHead":"1b8bfa2935cce6a2d20990f42432d3887f77139d","_npmUser":{"name":"circle-npm-ci","email":"devops@circle.com"},"_npmVersion":"10.9.8","description":"Solana blockchain adapter powered by @solana/web3.js","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"3.25.67","bs58":"6.0.0","pino":"10.1.0","bn.js":"^5.2.3","buffer":"^6.0.3","abitype":"^1.1.0","@noble/curves":"1.4.2","@solana/web3.js":"^1.98.4","@coral-xyz/anchor":"^0.31.1","@ethersproject/bytes":"^5.8.0","@ethersproject/units":"^5.8.0","@ethersproject/address":"^5.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@solana/web3.js":"^1.98.2"},"_npmOperationalInternal":{"tmp":"tmp/adapter-solana_1.6.1_1782328555285_0.9989479319117545","host":"s3://npm-registry-packages-npm-production"}},"1.6.2":{"name":"@circle-fin/adapter-solana","version":"1.6.2","keywords":["circle","circle-fin","cctp","usdc","stablecoin","adapter","sdk","typescript","solana","solana-web3","spl-token","anchor","cross-chain","bridge","bridge-kit","app-kit","swap-kit"],"_id":"@circle-fin/adapter-solana@1.6.2","maintainers":[{"name":"tomleicircle","email":"mengda.lei@circle.com"},{"name":"igaskin-circle","email":"isaac.gaskin@circle.com"},{"name":"circle-npm-ci","email":"devops@circle.com"}],"dist":{"shasum":"c358e201951d06b0e0f3ff35309dc853a36df379","tarball":"https://registry.npmjs.org/@circle-fin/adapter-solana/-/adapter-solana-1.6.2.tgz","fileCount":18,"integrity":"sha512-AxYA03A7+XY1dN0VCa4BTvxEJlVkblSfiwz+tBok2vSQvzcqN/mAijvcNHG+nmn2zKoNhTP2lUKQapi9ylu5TQ==","signatures":[{"sig":"MEYCIQCZFaAh2ZmUQ+tVNRAILYAj1J1SH8ks3j9b9wBz5wE3OQIhAPXwFe5r1cYi36ZyoqiEVS/gSgvjRly/7WYuTJFpf9qV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4280158},"main":"./index.cjs","type":"module","types":"./index.d.cts","module":"./index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":{"import":"./index.d.mts","require":"./index.d.cts"},"import":"./index.mjs","default":"./index.cjs","require":"./index.cjs"},"./next":{"types":{"import":"./next.d.mts","require":"./next.d.cts"},"import":"./next.mjs","default":"./next.cjs","require":"./next.cjs"},"./package.json":"./package.json"},"gitHead":"be9a2da6f763f149630c6c13c5c1f55ff41e088a","_npmUser":{"name":"circle-npm-ci","email":"devops@circle.com"},"_npmVersion":"10.9.8","description":"Solana blockchain adapter powered by @solana/web3.js","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"3.25.67","bs58":"6.0.0","pino":"10.1.0","bn.js":"^5.2.3","buffer":"^6.0.3","abitype":"^1.1.0","@noble/curves":"1.4.2","@solana/web3.js":"^1.98.4","@coral-xyz/anchor":"^0.31.1","@ethersproject/abi":"^5.8.0","@ethersproject/bytes":"^5.8.0","@ethersproject/units":"^5.8.0","@ethersproject/address":"^5.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@solana/web3.js":"^1.98.2"},"_npmOperationalInternal":{"tmp":"tmp/adapter-solana_1.6.2_1783370813371_0.9394343646254673","host":"s3://npm-registry-packages-npm-production"}},"1.6.3":{"name":"@circle-fin/adapter-solana","version":"1.6.3","keywords":["circle","circle-fin","cctp","usdc","stablecoin","adapter","sdk","typescript","solana","solana-web3","spl-token","anchor","cross-chain","bridge","bridge-kit","app-kit","swap-kit"],"_id":"@circle-fin/adapter-solana@1.6.3","maintainers":[{"name":"tomleicircle","email":"mengda.lei@circle.com"},{"name":"igaskin-circle","email":"isaac.gaskin@circle.com"},{"name":"circle-npm-ci","email":"devops@circle.com"}],"dist":{"shasum":"0fde9241357a090899335cbead3abb70bee6d920","tarball":"https://registry.npmjs.org/@circle-fin/adapter-solana/-/adapter-solana-1.6.3.tgz","fileCount":18,"integrity":"sha512-jfwP4Z7/luO+1SX4FBw1YW7QM3MBzP20ud+oXI7riZjH1K01niQ1zaNAMoy2mCb0gJ2ajY2W4ymxZsMTNwjyAA==","signatures":[{"sig":"MEYCIQCvDxJxjxVSe6Loost1+9ltkpoABkZYI+U+D2/n2KqkdgIhAKT6xl7zEO6e1L4rqawRD+MhvALRl3OccUogIRPcNuP2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4317895},"main":"./index.cjs","type":"module","types":"./index.d.cts","module":"./index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":{"import":"./index.d.mts","require":"./index.d.cts"},"import":"./index.mjs","default":"./index.cjs","require":"./index.cjs"},"./next":{"types":{"import":"./next.d.mts","require":"./next.d.cts"},"import":"./next.mjs","default":"./next.cjs","require":"./next.cjs"},"./package.json":"./package.json"},"gitHead":"903f729eda4c4daaa041a973d74e885cd5f28d30","_npmUser":{"name":"circle-npm-ci","email":"devops@circle.com"},"_npmVersion":"10.9.8","description":"Solana blockchain adapter powered by @solana/web3.js","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"3.25.67","bs58":"6.0.0","pino":"10.1.0","bn.js":"^5.2.3","buffer":"^6.0.3","abitype":"^1.1.0","@noble/curves":"1.4.2","@solana/web3.js":"^1.98.4","@coral-xyz/anchor":"^0.31.1","@ethersproject/abi":"^5.8.0","@ethersproject/bytes":"^5.8.0","@ethersproject/units":"^5.8.0","@ethersproject/address":"^5.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@solana/web3.js":"^1.98.2"},"_npmOperationalInternal":{"tmp":"tmp/adapter-solana_1.6.3_1784139163053_0.20505793370686276","host":"s3://npm-registry-packages-npm-production"}},"1.6.4":{"name":"@circle-fin/adapter-solana","version":"1.6.4","keywords":["circle","circle-fin","cctp","usdc","stablecoin","adapter","sdk","typescript","solana","solana-web3","spl-token","anchor","cross-chain","bridge","bridge-kit","app-kit","swap-kit"],"_id":"@circle-fin/adapter-solana@1.6.4","maintainers":[{"name":"tomleicircle","email":"mengda.lei@circle.com"},{"name":"igaskin-circle","email":"isaac.gaskin@circle.com"},{"name":"circle-npm-ci","email":"devops@circle.com"}],"dist":{"shasum":"06634e7f883635ac01677b355b06895567605f6c","tarball":"https://registry.npmjs.org/@circle-fin/adapter-solana/-/adapter-solana-1.6.4.tgz","fileCount":18,"integrity":"sha512-AIZTWNXvA4Kg6CRbmMQFnSwaoKENZZFWbI6jZgYX5Rmldj4OWpVbcwLHonXHHXEhUXrPGBR99Vj8yBrVPj+7sw==","signatures":[{"sig":"MEUCIQCH3qDIZhHhh0JcW1O9kyjYjueocv/gW17JSS1rWC62aAIgGINLTI+zftsOq0+QlNXz5j01Ipud2pGRjupAxdAC4as=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4321780},"main":"./index.cjs","type":"module","types":"./index.d.cts","module":"./index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":{"import":"./index.d.mts","require":"./index.d.cts"},"import":"./index.mjs","default":"./index.cjs","require":"./index.cjs"},"./next":{"types":{"import":"./next.d.mts","require":"./next.d.cts"},"import":"./next.mjs","default":"./next.cjs","require":"./next.cjs"},"./package.json":"./package.json"},"gitHead":"191745f9068376056e144e612e74cdd68747fb32","_npmUser":{"name":"circle-npm-ci","email":"devops@circle.com"},"_npmVersion":"10.9.8","description":"Solana blockchain adapter powered by @solana/web3.js","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"3.25.67","bs58":"6.0.0","pino":"10.1.0","bn.js":"^5.2.3","buffer":"^6.0.3","abitype":"^1.1.0","@noble/curves":"1.4.2","@solana/web3.js":"^1.98.4","@coral-xyz/anchor":"^0.31.1","@ethersproject/abi":"^5.8.0","@ethersproject/bytes":"^5.8.0","@ethersproject/units":"^5.8.0","@ethersproject/address":"^5.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@solana/web3.js":"^1.98.2"},"_npmOperationalInternal":{"tmp":"tmp/adapter-solana_1.6.4_1785274087398_0.12482809191402677","host":"s3://npm-registry-packages-npm-production"}},"1.6.5":{"name":"@circle-fin/adapter-solana","version":"1.6.5","keywords":["circle","circle-fin","cctp","usdc","stablecoin","adapter","sdk","typescript","solana","solana-web3","spl-token","anchor","cross-chain","bridge","bridge-kit","app-kit","swap-kit"],"_id":"@circle-fin/adapter-solana@1.6.5","maintainers":[{"name":"tomleicircle","email":"mengda.lei@circle.com"},{"name":"igaskin-circle","email":"isaac.gaskin@circle.com"},{"name":"circle-npm-ci","email":"devops@circle.com"}],"dist":{"shasum":"4e84d8e571bb338f94b00dd06255e135a8e89c9c","tarball":"https://registry.npmjs.org/@circle-fin/adapter-solana/-/adapter-solana-1.6.5.tgz","fileCount":18,"integrity":"sha512-30kLPSuq0/tPA3hpNS1p3zqirDYk3VVSJtjT4DQiSf9qlN4Ps1r6fuLlBD6KmLvRVAPb+7EODLBmcaMyEed8Rw==","signatures":[{"sig":"MEYCIQDkCatZhDWXs1CbOdjbTZmTa2QvK5Yfx2y33PpRZ6QyDQIhAIMC66wHn5Pgu8ioTdVxhqNPGhp5OTmJwZESCSPfGQEZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4378179},"main":"./index.cjs","type":"module","types":"./index.d.cts","module":"./index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":{"import":"./index.d.mts","require":"./index.d.cts"},"import":"./index.mjs","default":"./index.cjs","require":"./index.cjs"},"./next":{"types":{"import":"./next.d.mts","require":"./next.d.cts"},"import":"./next.mjs","default":"./next.cjs","require":"./next.cjs"},"./package.json":"./package.json"},"gitHead":"789a49161025a99df1950726437b252becea64bc","_npmUser":{"name":"circle-npm-ci","email":"devops@circle.com"},"_npmVersion":"10.9.8","description":"Solana blockchain adapter powered by @solana/web3.js","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"3.25.67","bs58":"6.0.0","pino":"10.1.0","bn.js":"^5.2.3","buffer":"^6.0.3","abitype":"^1.1.0","@noble/curves":"1.4.2","@solana/web3.js":"^1.98.4","@coral-xyz/anchor":"^0.31.1","@ethersproject/abi":"^5.8.0","@ethersproject/bytes":"^5.8.0","@ethersproject/units":"^5.8.0","@ethersproject/address":"^5.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@solana/web3.js":"^1.98.2"},"_npmOperationalInternal":{"tmp":"tmp/adapter-solana_1.6.5_1786132759289_0.7435471907892786","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@circle-fin/adapter-solana","version":"1.7.0","keywords":["circle","circle-fin","cctp","usdc","stablecoin","adapter","sdk","typescript","solana","solana-web3","spl-token","anchor","cross-chain","bridge","bridge-kit","app-kit","swap-kit"],"_id":"@circle-fin/adapter-solana@1.7.0","maintainers":[{"name":"tomleicircle","email":"mengda.lei@circle.com"},{"name":"igaskin-circle","email":"isaac.gaskin@circle.com"},{"name":"circle-npm-ci","email":"devops@circle.com"}],"dist":{"shasum":"bd556968f2f864adf21b8450fbbf3dbe751531b9","tarball":"https://registry.npmjs.org/@circle-fin/adapter-solana/-/adapter-solana-1.7.0.tgz","fileCount":18,"integrity":"sha512-RN5eliiw3fWUeS4RvugFXKN/+pJuidOWAQk/EQAxhXuMIL3h3F8AoUxbEAMyiCenfm+VlKAXaFJI/hGQ4oHXIg==","signatures":[{"sig":"MEUCIBPtZQVcG9Gwzm53dt7EdqSu+QNJfsAFpON3SYJAcsAIAiEAi5lyy3uIlyNdOWAJuGzZIaXbKUhIWOuVfbxa6eWRDq0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4486769},"main":"./index.cjs","type":"module","types":"./index.d.cts","module":"./index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":{"import":"./index.d.mts","require":"./index.d.cts"},"import":"./index.mjs","default":"./index.cjs","require":"./index.cjs"},"./next":{"types":{"import":"./next.d.mts","require":"./next.d.cts"},"import":"./next.mjs","default":"./next.cjs","require":"./next.cjs"},"./package.json":"./package.json"},"gitHead":"bd2baaedcf8710331a7641968a8382ecd33ef242","_npmUser":{"name":"circle-npm-ci","email":"devops@circle.com"},"_npmVersion":"10.9.8","description":"Solana blockchain adapter powered by @solana/web3.js","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"3.25.67","bs58":"6.0.0","pino":"10.1.0","bn.js":"^5.2.3","buffer":"^6.0.3","abitype":"^1.1.0","@noble/curves":"1.4.2","@solana/web3.js":"^1.98.4","@coral-xyz/anchor":"^0.31.1","@ethersproject/abi":"^5.8.0","@ethersproject/bytes":"^5.8.0","@ethersproject/units":"^5.8.0","@ethersproject/address":"^5.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@solana/web3.js":"^1.98.2"},"_npmOperationalInternal":{"tmp":"tmp/adapter-solana_1.7.0_1787268342004_0.6404792659384615","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"@circle-fin/adapter-solana","version":"1.7.1","keywords":["circle","circle-fin","cctp","usdc","stablecoin","adapter","sdk","typescript","solana","solana-web3","spl-token","anchor","cross-chain","bridge","bridge-kit","app-kit","swap-kit"],"_id":"@circle-fin/adapter-solana@1.7.1","maintainers":[{"name":"tomleicircle","email":"mengda.lei@circle.com"},{"name":"igaskin-circle","email":"isaac.gaskin@circle.com"},{"name":"circle-npm-ci","email":"devops@circle.com"}],"dist":{"shasum":"f80bb5b33301fc1676852b19bc61a25ffb92534f","tarball":"https://registry.npmjs.org/@circle-fin/adapter-solana/-/adapter-solana-1.7.1.tgz","fileCount":18,"integrity":"sha512-V+TnxC08umGybErRSzsC1J/zel1h6PC9EwnLDboyMFN/RR72WZanYz1peN0Aymqr3Pit/PNT6Ot9grQNULmmzQ==","signatures":[{"sig":"MEQCIAdi6JTdsz8xVmTB4c2U6YRTq4h7gyKUmqESkYh9CC30AiBi/LBOT7gjTmOcKbqexkMsKFTL3f8ZqbJ0bbL4nOmitQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4511902},"main":"./index.cjs","type":"module","types":"./index.d.cts","module":"./index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":{"import":"./index.d.mts","require":"./index.d.cts"},"import":"./index.mjs","default":"./index.cjs","require":"./index.cjs"},"./next":{"types":{"import":"./next.d.mts","require":"./next.d.cts"},"import":"./next.mjs","default":"./next.cjs","require":"./next.cjs"},"./package.json":"./package.json"},"gitHead":"d9855bd5f7195ee1b91920206108a9995ff6fa80","_npmUser":{"name":"circle-npm-ci","email":"devops@circle.com"},"_npmVersion":"10.9.8","description":"Solana blockchain adapter powered by @solana/web3.js","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"3.25.67","bs58":"6.0.0","pino":"10.1.0","bn.js":"^5.2.3","buffer":"^6.0.3","abitype":"^1.1.0","@noble/curves":"1.4.2","@solana/web3.js":"^1.98.4","@coral-xyz/anchor":"^0.31.1","@ethersproject/abi":"^5.8.0","@ethersproject/bytes":"^5.8.0","@ethersproject/units":"^5.8.0","@ethersproject/address":"^5.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@solana/web3.js":"^1.98.2"},"_npmOperationalInternal":{"tmp":"tmp/adapter-solana_1.7.1_1787932907196_0.16205357235227247","host":"s3://npm-registry-packages-npm-production"}},"1.7.2":{"name":"@circle-fin/adapter-solana","version":"1.7.2","keywords":["circle","circle-fin","cctp","usdc","stablecoin","adapter","sdk","typescript","solana","solana-web3","spl-token","anchor","cross-chain","bridge","bridge-kit","app-kit","swap-kit"],"_id":"@circle-fin/adapter-solana@1.7.2","maintainers":[{"name":"tomleicircle","email":"mengda.lei@circle.com"},{"name":"igaskin-circle","email":"isaac.gaskin@circle.com"},{"name":"circle-npm-ci","email":"devops@circle.com"}],"dist":{"shasum":"ab98c1549f8dc1315530037d1ab1b2d1c6feae6a","tarball":"https://registry.npmjs.org/@circle-fin/adapter-solana/-/adapter-solana-1.7.2.tgz","fileCount":18,"integrity":"sha512-EgWl9m3avTuPJg6aSLvNYsjRxehqm6HArFxAEdviVm133DgEIi9ZZEYVB82z6IH1sSq4htGXaZiXEQf4hsGQ+A==","signatures":[{"sig":"MEQCIDK0hgp8JtGf9GnJwCyzTkwWIHpgPZ/Rl53/l8MJ+V+GAiBQWX9eOd/taQGfVTE8rmT52uS5JnqY77AJ9178FTZzFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4536491},"main":"./index.cjs","type":"module","types":"./index.d.cts","module":"./index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":{"import":"./index.d.mts","require":"./index.d.cts"},"import":"./index.mjs","default":"./index.cjs","require":"./index.cjs"},"./next":{"types":{"import":"./next.d.mts","require":"./next.d.cts"},"import":"./next.mjs","default":"./next.cjs","require":"./next.cjs"},"./package.json":"./package.json"},"gitHead":"c2a7a00c58dbca7a65867370c7626c5394e59e5b","_npmUser":{"name":"circle-npm-ci","email":"devops@circle.com"},"_npmVersion":"10.9.8","description":"Solana blockchain adapter powered by @solana/web3.js","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"3.25.67","bs58":"6.0.0","pino":"10.1.0","bn.js":"^5.2.3","buffer":"^6.0.3","abitype":"^1.1.0","@noble/curves":"1.4.2","@solana/web3.js":"^1.98.4","@coral-xyz/anchor":"^0.31.1","@ethersproject/abi":"^5.8.0","@ethersproject/bytes":"^5.8.0","@ethersproject/units":"^5.8.0","@ethersproject/address":"^5.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@solana/web3.js":"^1.98.2"},"_npmOperationalInternal":{"tmp":"tmp/adapter-solana_1.7.2_1788393439242_0.8141775509476121","host":"s3://npm-registry-packages-npm-production"}},"1.7.3":{"_id":"@circle-fin/adapter-solana@1.7.3","dist":{"shasum":"5e7f8dcb45797a1e31b9af7a4589c6f3a8aa11d0","tarball":"https://registry.npmjs.org/@circle-fin/adapter-solana/-/adapter-solana-1.7.3.tgz","fileCount":18,"integrity":"sha512-x9aCEGkL7CsbD3z+XRwaR45YtvbSSeyPoJpqJWUNMJvgyUH+uVHNUNzokVzdUm7ywl9sXAq1vpaBeoFxjie0OA==","signatures":[{"sig":"MEYCIQC9LYz8byCufnx8EdSBhCCYjHmhVx2J1GMFWIXuVaqqtAIhALHeDpzeg3tc0UtAkC9eAz49t0qZmV5nT17fwM5+ZBQg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDrGxiascf7sSbLxKs33aT/z1oE9Q4bOUfwe9IOIVZRKgIgNPog6x+UMHGR6z4w5WNPoZSROU3OE0XUp7snscN7aGQ="}],"unpackedSize":4613453},"main":"./index.cjs","name":"@circle-fin/adapter-solana","type":"module","types":"./index.d.cts","module":"./index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":{"import":"./index.d.mts","require":"./index.d.cts"},"import":"./index.mjs","default":"./index.cjs","require":"./index.cjs"},"./next":{"types":{"import":"./next.d.mts","require":"./next.d.cts"},"import":"./next.mjs","default":"./next.cjs","require":"./next.cjs"},"./package.json":"./package.json"},"gitHead":"5aa7ba5ea62678adf92458d83ef5afe1c61f4a41","version":"1.7.3","_npmUser":{"name":"circle-npm-ci","email":"devops@circle.com"},"keywords":["circle","circle-fin","cctp","usdc","stablecoin","adapter","sdk","typescript","solana","solana-web3","spl-token","anchor","cross-chain","bridge","bridge-kit","app-kit","swap-kit"],"_npmVersion":"10.9.8","description":"Solana blockchain adapter powered by @solana/web3.js","directories":{},"maintainers":[{"name":"tomleicircle","email":"mengda.lei@circle.com"},{"name":"igaskin-circle","email":"isaac.gaskin@circle.com"},{"name":"circle-npm-ci","email":"devops@circle.com"}],"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"3.25.67","bs58":"6.0.0","pino":"10.1.0","bn.js":"^5.2.3","buffer":"^6.0.3","abitype":"^1.1.0","@noble/curves":"1.4.2","@solana/web3.js":"^1.98.4","@coral-xyz/anchor":"^0.31.1","@ethersproject/abi":"^5.8.0","@ethersproject/bytes":"^5.8.0","@ethersproject/units":"^5.8.0","@ethersproject/address":"^5.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@solana/web3.js":"^1.98.2"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/adapter-solana_1.7.3_1789519107712_0.7087032513908049"}}},"time":{"created":"2025-08-26T13:05:30.487Z","modified":"2026-09-16T00:38:28.135Z","0.0.2-alpha.6":"2025-08-26T13:05:30.742Z","0.0.2-alpha.7":"2025-10-08T14:38:36.958Z","1.0.0":"2025-10-14T15:37:10.700Z","1.0.1":"2025-10-28T19:39:48.877Z","1.1.0":"2025-11-05T17:30:39.663Z","1.1.1":"2025-11-11T16:57:15.643Z","1.1.2":"2025-11-17T19:59:02.595Z","1.2.0":"2025-12-19T11:22:49.151Z","1.2.1":"2026-01-09T17:47:36.645Z","1.3.0":"2026-01-22T16:43:20.220Z","1.3.1":"2026-01-28T19:13:16.913Z","1.4.0":"2026-02-20T18:30:42.215Z","1.5.0":"2026-03-17T23:59:50.022Z","1.5.1":"2026-03-20T21:38:26.282Z","1.5.2":"2026-03-30T15:12:42.740Z","1.5.3":"2026-04-03T20:05:42.034Z","1.5.4":"2026-04-09T21:52:06.787Z","1.5.5":"2026-04-22T17:10:50.995Z","1.5.6":"2026-05-05T07:01:07.988Z","1.5.7":"2026-05-09T01:15:22.790Z","1.5.8":"2026-05-14T01:38:09.863Z","1.5.9":"2026-05-18T23:34:50.422Z","1.5.10":"2026-05-28T23:15:14.201Z","1.6.0":"2026-06-23T23:43:37.429Z","1.6.1":"2026-06-24T19:15:55.516Z","1.6.2":"2026-07-06T20:46:53.559Z","1.6.3":"2026-07-15T18:12:43.261Z","1.6.4":"2026-07-28T21:28:07.619Z","1.6.5":"2026-08-07T19:59:19.502Z","1.7.0":"2026-08-20T23:25:42.227Z","1.7.1":"2026-08-28T16:01:47.459Z","1.7.2":"2026-09-02T23:57:19.460Z","1.7.3":"2026-09-16T00:38:27.848Z"},"keywords":["circle","circle-fin","cctp","usdc","stablecoin","adapter","sdk","typescript","solana","solana-web3","spl-token","anchor","cross-chain","bridge","bridge-kit","app-kit","swap-kit"],"description":"Solana blockchain adapter powered by @solana/web3.js","maintainers":[{"name":"tomleicircle","email":"mengda.lei@circle.com"},{"name":"igaskin-circle","email":"isaac.gaskin@circle.com"},{"name":"circle-npm-ci","email":"devops@circle.com"}],"readme":"# Solana Adapter\n\n<div align=\"center\">\n\n[![npm version](https://badge.fury.io/js/@circle-fin%2Fadapter-solana.svg)](https://badge.fury.io/js/@circle-fin%2Fadapter-solana)\n[![TypeScript](https://img.shields.io/badge/TypeScript-strict-blue.svg)](https://www.typescriptlang.org/)\n[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![Discord](https://img.shields.io/discord/473781666251538452?label=Discord&logo=discord)](https://discord.com/invite/buildoncircle)\n\n**Solana Adapter implementation powered by @solana/web3.js**\n\n_Seamlessly integrate your existing Solana setup with the App Kits ecosystem_\n\n</div>\n\n## Table of Contents\n\n- [Solana Adapter](#solana-adapter)\n  - [Table of Contents](#table-of-contents)\n  - [Overview](#overview)\n    - [Why Solana Adapter?](#why-solana-adapter)\n    - [When and How Should I Use The Solana Adapter?](#when-and-how-should-i-use-the-solana-adapter)\n      - [I'm a developer using a kit](#im-a-developer-using-a-kit)\n        - [Example](#example)\n      - [I'm a developer making a Kit Provider](#im-a-developer-making-a-kit-provider)\n  - [Installation](#installation)\n  - [Quick Start](#quick-start)\n    - [🚀 Easy Setup with Factory Methods (Recommended)](#-easy-setup-with-factory-methods-recommended)\n    - [🏭 Production Considerations](#-production-considerations)\n    - [🌐 Browser Support with Wallet Providers](#-browser-support-with-wallet-providers)\n    - [🔧 Advanced Manual Setup](#-advanced-manual-setup)\n  - [Next-Generation API (`/next`)](#next-generation-api-next)\n    - [Getting Started with `/next`](#getting-started-with-next)\n    - [Why `/next`?](#why-next)\n    - [Current limitations of `/next`](#current-limitations-of-next)\n    - [Prepared Transactions: Estimate, Simulate, Execute](#prepared-transactions-estimate-simulate-execute)\n    - [Logging](#logging)\n    - [Metrics](#metrics)\n    - [Token Registry](#token-registry)\n    - [Transaction Tuning](#transaction-tuning)\n    - [Migration Path](#migration-path)\n  - [Features](#features)\n  - [Usage Examples](#usage-examples)\n    - [Multiple Private Key Format Support](#multiple-private-key-format-support)\n    - [Browser Wallet Integration](#browser-wallet-integration)\n    - [Manual Setup with Solana Clients](#manual-setup-with-solana-clients)\n  - [Supported Networks](#supported-networks)\n  - [API Reference](#api-reference)\n    - [Factory Methods](#factory-methods)\n      - [`createSolanaAdapterFromPrivateKey(params)`](#createsolanaadapterfromprivatekeyparams)\n      - [`createSolanaAdapterFromProvider(params)`](#createsolanaadapterfromproviderparams)\n    - [Constructor Options](#constructor-options)\n    - [Methods](#methods)\n  - [Network Validation](#network-validation)\n    - [How It Works](#how-it-works)\n    - [Common Scenarios](#common-scenarios)\n    - [Error Messages](#error-messages)\n    - [When Validation Runs](#when-validation-runs)\n  - [Integration with App Kit](#integration-with-app-kit)\n  - [Development](#development)\n  - [License](#license)\n\n## Overview\n\nThe Solana Adapter is a strongly-typed implementation of the `Adapter` interface for the **Solana blockchain**. Built on top of the popular [@solana/web3.js](https://www.npmjs.com/package/@solana/web3.js) library, it provides type-safe blockchain interactions through a unified interface that's designed to work seamlessly with the [Bridge Kit](https://www.npmjs.com/package/@circle-fin/bridge-kit) for cross-chain USDC transfers between Solana and EVM networks, as well as any future kits for additional stablecoin operations. It can be used by any Kit built using the App Kits architecture and/or any providers plugged into those kits.\n\n### Why Solana Adapter?\n\n- **⚡ Zero-config defaults** - Built-in reliable RPC endpoints for Solana mainnet and devnet\n- **🌐 Full Solana compatibility**: Works with Solana mainnet and devnet\n- **🔧 Bring your own setup**: Use your existing Solana `Connection` and `Keypair` instances\n- **🚀 Instant connectivity**: Connect without researching RPC providers\n- **⚡ High performance**: Leverages Solana's fast and low-cost blockchain\n- **🔒 Type-safe**: Built with TypeScript strict mode for complete type safety\n- **🎯 Simple API**: Clean abstraction over complex blockchain operations\n- **🔄 Transaction lifecycle**: Complete prepare/estimate/execute workflow\n- **🌉 Cross-chain ready**: Seamlessly bridge USDC between Solana and EVM chains\n\n### When and How Should I Use The Solana Adapter?\n\n#### I'm a developer using a kit\n\nIf you're using one of the kits to do some action, e.g. bridging from chain 'A' to chain 'B', then you only need to instantiate the adapter for your chain and pass it to the kit.\n\n##### Example\n\n```typescript\nconst adapter = new SolanaAdapter({\n  connection,\n  signer: keypair,\n})\n```\n\n#### I'm a developer making a Kit Provider\n\nIf you are making a provider for other Kit users to plug in to the kit, e.g. a `BridgeProvider`, and you'll need to interact with diff chains, then you'll need to use the abstracted `Adapter` methods to execute on chain.\n\n## Installation\n\n```bash\nnpm install @circle-fin/adapter-solana @solana/web3.js\n# or\nyarn add @circle-fin/adapter-solana @solana/web3.js\n```\n\n## Peer Dependencies\n\nThis adapter requires `@solana/web3.js` as a peer dependency. Install it alongside the adapter.\n\n### Browser Support\n\n**Zero configuration required!** 🎉\n\nThe adapter automatically handles browser compatibility by:\n\n- Bundling the Buffer polyfill inline (~6KB gzipped)\n- Setting up global Buffer before Solana libraries load\n- Working seamlessly in all modern browsers\n\nNo additional packages or configuration needed!\n\n**Supported Versions:**\n\n- `@solana/web3.js`: `^1.98.2`\n\n### Troubleshooting Version Conflicts\n\nIf you encounter peer dependency warnings:\n\n- Check your package version: `npm ls @solana/web3.js`\n- Ensure the version meets the minimum requirement\n- Use `npm install @solana/web3.js@^1.98.2` to install a compatible version\n\n## Quick Start\n\n### 🚀 Easy Setup with Factory Methods (Recommended)\n\nThe simplest way to get started is with our factory methods. **With reliable default RPC endpoints** - no need to configure Solana RPC providers!\n\n```typescript\nimport { createSolanaAdapterFromPrivateKey } from '@circle-fin/adapter-solana'\n\n// Create an adapter with built-in reliable RPC endpoints\nconst adapter = createSolanaAdapterFromPrivateKey({\n  privateKey: process.env.SOLANA_PRIVATE_KEY!, // Base58, Base64, or JSON array format\n})\n\n// Ready to use with App Kit!\nconst address = await adapter.getAddress()\nconsole.log('Connected address:', address)\n```\n\n**✨ Key Feature**: All Solana chains include reliable default RPC endpoints:\n\n- **Solana Mainnet**: `https://solana-mainnet.public.blastapi.io`\n- **Solana Devnet**: `https://solana-devnet.public.blastapi.io`\n\n### 🏭 Production Considerations\n\n> **⚠️ Important for Production**: The factory methods use Solana's default public RPC endpoints **by default** when no custom connection is provided, which may have rate limits and lower reliability. For production applications, we strongly recommend providing a custom connection with dedicated RPC providers like Helius, QuickNode, or Alchemy.\n\n```typescript\nimport { createSolanaAdapterFromPrivateKey } from '@circle-fin/adapter-solana'\nimport { Connection } from '@solana/web3.js'\n\n// Production-ready setup with custom RPC endpoints\nconst customConnection = new Connection(\n  `https://solana-mainnet.g.alchemy.com/v2/${process.env.ALCHEMY_KEY}`,\n  {\n    commitment: 'confirmed',\n    wsEndpoint: `wss://solana-mainnet.g.alchemy.com/v2/${process.env.ALCHEMY_KEY}`,\n  },\n)\n\nconst adapter = createSolanaAdapterFromPrivateKey({\n  privateKey: process.env.SOLANA_PRIVATE_KEY!,\n  connection: customConnection,\n})\n```\n\n### 🌐 Browser Support with Wallet Providers\n\nFor browser environments with wallet providers like Phantom, Solflare, or Backpack:\n\n```typescript\nimport { createSolanaAdapterFromProvider } from '@circle-fin/adapter-solana'\n\n// Create an adapter from a browser wallet\nconst adapter = await createSolanaAdapterFromProvider({\n  provider: window.solana, // Phantom, Solflare, etc.\n})\n```\n\n### 🔧 Advanced Manual Setup\n\nFor advanced use cases requiring full control over Connection and Keypair:\n\n```typescript\nimport { SolanaAdapter } from '@circle-fin/adapter-solana'\nimport { Connection, Keypair } from '@solana/web3.js'\nimport bs58 from 'bs58'\n\n// Use your existing Solana setup\nconst connection = new Connection('https://api.mainnet-beta.solana.com')\nconst keypair = Keypair.fromSecretKey(\n  bs58.decode(process.env.SOLANA_PRIVATE_KEY),\n)\n\n// Create the adapter\nconst adapter = new SolanaAdapter(\n  {\n    connection,\n    signer: keypair,\n  },\n  {\n    addressContext: 'developer-controlled',\n    supportedChains: [Solana],\n  },\n)\n```\n\n### 🎯 Context-Aware Lazy Signer Initialization\n\nFor advanced scenarios like hardware wallets, multi-chain operations, or dynamic signer selection:\n\n```typescript\nimport { SolanaAdapter } from '@circle-fin/adapter-solana'\nimport { Connection } from '@solana/web3.js'\nimport { Solana, SolanaDevnet } from '@circle-fin/bridge-kit/chains'\n\n// Create adapter with lazy signer initialization\nconst adapter = new SolanaAdapter(\n  {\n    connection: new Connection('https://api.mainnet-beta.solana.com'),\n    // Signer is initialized on-demand with context about the operation\n    signer: async (ctx) => {\n      // Access operation context: chain, address, etc.\n      console.log('Signing for chain:', ctx.chain.name)\n\n      // Example: Select different signers based on chain\n      if (ctx.chain.name === 'Solana') {\n        return await getMainnetSigner()\n      } else {\n        return await getDevnetSigner()\n      }\n    },\n  },\n  {\n    addressContext: 'user-controlled',\n    supportedChains: [Solana, SolanaDevnet],\n  },\n)\n\n// Signer is initialized only when needed\nconst prepared = await adapter.prepare(params, { chain: Solana })\n```\n\n**Benefits of lazy initialization:**\n\n- ⚡ **Performance** - Signer initialized only when needed\n- 🔐 **Security** - Shorter lifetime of sensitive keys in memory\n- 🎯 **Context-aware** - Select signers based on chain, address, or other factors\n- 🔄 **Flexible** - Support hardware wallets, KMS, or dynamic signer sources\n\n**Backward Compatibility:**\n\n```typescript\n// Traditional approach still works - no context parameter needed\nconst adapter = new SolanaAdapter(\n  {\n    connection,\n    signer: async () => {\n      // No ctx parameter - works for simple cases\n      return await initializeSigner()\n    },\n  },\n  capabilities,\n)\n```\n\n## Next-Generation API (`/next`)\n\n> **Preview** — The `/next` entrypoint is the upcoming default adapter architecture. It is at parity with the current entrypoint for the supported bridge flows and fully compatible with all existing kits (Bridge Kit, etc.). In the next major release, `/next` will become the default import and the current entrypoint will be retired. See [Current limitations of `/next`](#current-limitations-of-next) before adopting it.\n\n### Getting Started with `/next`\n\nSwitch to the new architecture by changing a single import path. Everything else stays the same:\n\n```typescript\nimport { createSolanaAdapterFromPrivateKey } from '@circle-fin/adapter-solana/next'\n\nconst adapter = createSolanaAdapterFromPrivateKey({\n  privateKey: process.env.SOLANA_PRIVATE_KEY!, // Base58, Base64, or JSON array\n})\n\n// Pass it to the Bridge Kit exactly as before — no changes needed downstream\n```\n\nBrowser wallets work identically (note: the provider factory is async):\n\n```typescript\nimport { createSolanaAdapterFromProvider } from '@circle-fin/adapter-solana/next'\n\nconst adapter = await createSolanaAdapterFromProvider({\n  provider: window.solana, // Phantom, Solflare, etc.\n})\n```\n\n### Why `/next`?\n\n|                        | Current entrypoint           | `/next` entrypoint                                                                                                                     |\n| ---------------------- | ---------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- |\n| **Bundle size**        | Entire adapter is included   | Per-primitive imports unlock tree-shaking; the default factory still pulls the compat shim — see [bundle-size note](#bundle-size-note) |\n| **Prepare result**     | `estimate()` and `execute()` | `estimate()`, `simulate()`, and `execute()`                                                                                            |\n| **Fee model**          | Adapter-specific shape       | `{ fee, units, unitPrice }` — consistent across all ecosystems                                                                         |\n| **Observability**      | Not available                | Built-in logging, metrics, and event instrumentation                                                                                   |\n| **Retry & resilience** | Not available                | Configurable retry with exponential backoff for transient failures                                                                     |\n| **Token resolution**   | Hard-coded addresses         | Pluggable token registry — resolve any token by symbol across chains                                                                   |\n| **Transaction tuning** | Fixed defaults               | Configurable confirmation timeout and retry policy                                                                                     |\n\n### Bundle-size note\n\nThe `/next` entrypoint's clean architecture is designed to be\ntree-shakable on a per-primitive basis: importing `createPrepare`\nwithout `createBatchExecute` should only ship the prepare path. In\nthe current preview release the default `createAdapter` factory still\npulls in the legacy compat shim (`withLegacyCompat` →\n`@core/adapter-compat`'s action registry) so that consumers can pass\nthe resulting adapter to existing kits and providers without changes.\nThat shim is what makes the default `/next` bundle measure ~11%\nlarger than the legacy entrypoint in our internal benchmarks.\n\nIf bundle size is critical to you, compose primitives directly via\n`assembleAdapter` from `@core/adapter-base` and skip\n`withLegacyCompat`. A future minor release will split the compat\nshim behind a separate entrypoint so the default factory ships the\nnew API only.\n\n### Current limitations of `/next`\n\nThe `/next` Solana adapter is at parity with the current entrypoint for\nthe supported bridge flows, but a couple of caveats apply. They are\ntracked in the project issue tracker for follow-up releases:\n\n- **The Circle Wallets adapter has not been migrated to `/next`.** Only\n  the EVM (viem/ethers) and Solana adapters expose a `/next` entrypoint;\n  Circle Wallets remains on the current entrypoint.\n- **Abort semantics stop the local wait only.** Passing an aborted (or\n  abortable) `signal` cancels `waitForTransaction` and prevents an\n  unsent `execute` from broadcasting, but **once a transaction has been\n  broadcast, aborting does not cancel it on-chain** — the transaction\n  continues and should be reconciled via its signature.\n\n### Prepared Transactions: Estimate, Simulate, Execute\n\nWhen you prepare a transaction through the `/next` adapter, you get back a richer object with three lifecycle methods:\n\n```typescript\nconst prepared = await adapter.prepare(\n  {\n    instructions: [transferInstruction],\n    feePayer: payerPublicKey,\n  },\n  { chain: 'Solana' },\n)\n\n// 1. Estimate fees before committing\nconst { fee, units, unitPrice } = await prepared.estimate()\n\n// 2. Simulate the transaction to catch errors without spending fees\nconst simulation = await prepared.simulate()\n\n// 3. Execute when ready\nconst result = await prepared.execute()\n\n// `result` is a `{ txId, wait }` envelope:\n// - `txId` is the transaction signature (base58 string on Solana —\n//   named `txId` for cross-ecosystem symmetry with the EVM adapters).\n// - `wait()` resolves once the transaction is confirmed on the cluster.\nconsole.log('submitted signature:', result.txId)\nconst confirmation = await result.wait()\n```\n\nThe `simulate()` step is new in `/next` — it dry-runs the transaction against the current ledger state and surfaces errors before you pay transaction fees.\n\n### Logging\n\nPass a `runtime` option to get structured logs for every adapter operation, including RPC calls, retries, and errors. The quickest way to see what's happening is to use the built-in `createRuntime` helper:\n\n```typescript\nimport {\n  createSolanaAdapterFromPrivateKey,\n  createRuntime,\n} from '@circle-fin/adapter-solana/next'\n\nconst adapter = createSolanaAdapterFromPrivateKey({\n  privateKey: process.env.SOLANA_PRIVATE_KEY!,\n  runtime: createRuntime(), // Logs to stdout via pino at 'info' level\n})\n```\n\nTo integrate with your own logger, pass any object that implements `debug`, `info`, `warn`, `error`, and `child` to `createRuntime`. The logger interface uses `(message, fields)` argument order — libraries like pino use `(fields, message)`, so a thin wrapper is needed:\n\n```typescript\nimport {\n  createSolanaAdapterFromPrivateKey,\n  createRuntime,\n} from '@circle-fin/adapter-solana/next'\nimport pino from 'pino'\n\nfunction wrapPino(p: pino.Logger) {\n  return {\n    debug: (msg: string, fields?: Record<string, unknown>) =>\n      p.debug(fields, msg),\n    info: (msg: string, fields?: Record<string, unknown>) =>\n      p.info(fields, msg),\n    warn: (msg: string, fields?: Record<string, unknown>) =>\n      p.warn(fields, msg),\n    error: (msg: string, fields?: Record<string, unknown>) =>\n      p.error(fields, msg),\n    child: (tags: Record<string, unknown>) => wrapPino(p.child(tags)),\n  }\n}\n\nconst adapter = createSolanaAdapterFromPrivateKey({\n  privateKey: process.env.SOLANA_PRIVATE_KEY!,\n  runtime: createRuntime({ logger: wrapPino(pino({ level: 'debug' })) }),\n})\n```\n\n### Metrics\n\nThe `runtime` option also accepts a `metrics` implementation for counters, histograms, and timers. Plug into Prometheus, StatsD, Datadog, OpenTelemetry, or any other backend:\n\n```typescript\nimport {\n  createSolanaAdapterFromPrivateKey,\n  createRuntime,\n} from '@circle-fin/adapter-solana/next'\n\nconst adapter = createSolanaAdapterFromPrivateKey({\n  privateKey: process.env.SOLANA_PRIVATE_KEY!,\n  runtime: createRuntime({\n    metrics: {\n      counter: (name) => ({\n        inc: (labels, value) => {\n          /* emit counter */\n        },\n      }),\n      histogram: (name) => ({\n        observe: (labels, value) => {\n          /* emit histogram */\n        },\n      }),\n      timer: (name) => ({\n        start: (labels) => {\n          const t0 = Date.now()\n          return () => {\n            /* observe Date.now() - t0 */\n          }\n        },\n      }),\n      child: (labels) => {\n        /* return scoped Metrics with base labels merged */\n      },\n    },\n  }),\n})\n```\n\nWhen no `metrics` is provided, metric calls are silently no-op'd — zero overhead.\n\n### Token Registry\n\nBy default the adapter knows about USDC (and other built-in tokens) on every supported chain. The `tokens` option lets you register additional tokens so they can be referenced by symbol instead of raw addresses.\n\n```typescript\nimport {\n  createSolanaAdapterFromPrivateKey,\n  createTokenRegistry,\n} from '@circle-fin/adapter-solana/next'\n\nconst tokens = createTokenRegistry({\n  tokens: [\n    {\n      symbol: 'BONK',\n      decimals: 5,\n      locators: {\n        Solana: 'DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263',\n      },\n    },\n  ],\n})\n\nconst adapter = createSolanaAdapterFromPrivateKey({\n  privateKey: process.env.SOLANA_PRIVATE_KEY!,\n  tokens,\n})\n```\n\nThe registry resolves the correct program address and decimals for each chain automatically, so downstream code can refer to `'BONK'` rather than hard-coding mint addresses.\n\n### Transaction Tuning\n\nThe `config` option lets you tune retry behavior and confirmation timeouts:\n\n```typescript\nimport { createSolanaAdapterFromPrivateKey } from '@circle-fin/adapter-solana/next'\n\nconst adapter = createSolanaAdapterFromPrivateKey({\n  privateKey: process.env.SOLANA_PRIVATE_KEY!,\n  config: {\n    transaction: {\n      confirmationTimeoutMs: 60_000, // 60 second confirmation timeout\n    },\n    retry: {\n      maxAttempts: 5,\n      baseDelayMs: 500,\n    },\n  },\n})\n```\n\n| Setting                 | What it controls                                                                           | Default        |\n| ----------------------- | ------------------------------------------------------------------------------------------ | -------------- |\n| `confirmationTimeoutMs` | How long `waitForTransaction` waits before timing out                                      | Client default |\n| `retry.maxAttempts`     | Maximum number of retry attempts (not including the initial attempt)                       | `3`            |\n| `retry.baseDelayMs`     | Base delay between retries in milliseconds (doubles on each retry via exponential backoff) | `200`          |\n\nSet `retry: false` to disable automatic retries entirely.\n\n### Migration Path\n\nThe `/next` entrypoint is designed for a zero-friction migration:\n\n1. **Today** — Import from `@circle-fin/adapter-solana/next`. The adapter returned is fully compatible with all existing kits and providers — no changes needed on their side.\n2. **Next major release** — The `/next` architecture becomes the default entrypoint (`@circle-fin/adapter-solana`). The current class-based adapter will be removed.\n\n**What do I need to change?**\n\n- Change the import path to `@circle-fin/adapter-solana/next`.\n- The `chain` parameter has been removed from the factory. Chains are now resolved via `capabilities.supportedChains` (all Solana chains by default) and specified per-operation through `OperationContext`.\n- If you only pass the adapter to a kit, the kit handles chain selection automatically — no other changes needed.\n\n## Features\n\n- ✅ **Full Solana compatibility** - Works with Solana mainnet and devnet\n- ✅ **Solana/web3.js integration** - Uses your existing `Connection` and `Keypair`\n- ✅ **Wallet provider support** - Works with Phantom, Solflare, and other Solana wallets\n- ✅ **Factory methods** - Easy setup with sensible defaults\n- ✅ **Network validation** - Automatically validates wallet/connection matches configured network\n- ✅ **Transaction lifecycle** - Complete prepare/estimate/execute workflow\n- ✅ **Type safety** - Full TypeScript support with strict mode\n- ✅ **Cross-chain ready** - Seamlessly bridge USDC between Solana and EVM chains\n\n## Usage Examples\n\n### Multiple Private Key Format Support\n\nThe `createSolanaAdapterFromPrivateKey` function automatically detects and handles different private key formats:\n\n```typescript\n// Base58 format (most common for Solana)\nconst adapterBase58 = createSolanaAdapterFromPrivateKey({\n  privateKey: '5Kk7z8gvn...', // Base58 string\n})\n\n// Base64 format\nconst adapterBase64 = createSolanaAdapterFromPrivateKey({\n  privateKey: 'MIGHAgEAMB...', // Base64 string\n})\n\n// JSON array format (array of bytes)\nconst adapterArray = createSolanaAdapterFromPrivateKey({\n  privateKey: '[1,2,3,4,5,...]', // JSON array string\n})\n```\n\n### Browser Wallet Integration\n\n```typescript\nimport { createSolanaAdapterFromProvider } from '@circle-fin/adapter-solana'\n\n// Connect to user's Solana wallet\nconst adapter = await createSolanaAdapterFromProvider({\n  provider: window.solana, // Phantom, Solflare, etc.\n})\n```\n\n### Manual Setup with Solana Clients\n\n```typescript\nimport { SolanaAdapter } from '@circle-fin/adapter-solana'\nimport { Connection, Keypair } from '@solana/web3.js'\nimport bs58 from 'bs58'\n\n// Initialize with your Solana setup\nconst connection = new Connection('https://api.mainnet-beta.solana.com')\nconst keypair = Keypair.fromSecretKey(\n  bs58.decode(process.env.SOLANA_PRIVATE_KEY),\n)\n\nconst adapter = new SolanaAdapter({\n  connection,\n  signer: keypair,\n})\n```\n\n## Supported Networks\n\nWorks with all Solana networks supported by the App Kit:\n\n- **Solana Mainnet** - Production network\n- **Solana Devnet** - Development and testing network\n\n## API Reference\n\n### Factory Methods\n\n#### `createSolanaAdapterFromPrivateKey(params)`\n\nCreate an adapter from a private key (supports multiple formats).\n\n```typescript\ninterface CreateSolanaAdapterFromPrivateKeyParams {\n  privateKey: string // Supports Base58, Base64, or JSON array formats\n  connection?: Connection // Optional pre-configured Connection instance\n  capabilities?: AdapterCapabilities // Optional addressContext and supportedChains\n}\n```\n\n#### `createSolanaAdapterFromProvider(params)`\n\nCreate an adapter from a Solana wallet provider.\n\n```typescript\ninterface CreateSolanaAdapterFromProviderParams {\n  provider: SolanaWalletProvider // Phantom, Solflare, etc.\n  connection?: Connection // Optional pre-configured Connection instance\n  capabilities?: AdapterCapabilities // Optional addressContext and supportedChains\n}\n```\n\n### Constructor Options\n\n```typescript\ninterface SolanaAdapterOptions<TAdapterCapabilities = AdapterCapabilities> {\n  connection?: Connection // Optional - can use getConnection instead\n  getConnection?: (params: { chain: ChainDefinition }) => Connection // Lazy connection init\n  signer:\n    | Signer // Direct signer (Keypair or ProviderSigner)\n    | ((ctx: OperationContext<TAdapterCapabilities>) => Promise<Signer>) // Context-aware lazy init\n}\n```\n\n**Signer Options:**\n\n- **Direct Signer**: Pass a `Keypair` or browser wallet `ProviderSigner` directly\n- **Context-Aware Function**: Pass an async function that receives operation context and returns a signer\n  - Enables chain-specific or address-specific signer selection\n  - Supports lazy initialization for hardware wallets or KMS\n  - Backward compatible - functions can ignore the context parameter if not needed\n\n### Methods\n\n- `getAddress()` - Get the connected wallet address\n- `prepare()` - Prepare transactions for execution\n- `estimate()` - Estimate transaction costs\n- `execute()` - Execute prepared transactions\n- `waitForTransaction()` - Wait for transaction confirmation\n- `calculateTransactionFee()` - Calculate transaction fees with optional buffer\n\nYou can see the implementation of each of these methods in the Solana Adapter's main implementation file.\n\n## Network Validation\n\nThe Solana adapter includes automatic network validation to prevent common errors where your wallet/connection is on a different network than your code configuration.\n\n### How It Works\n\nWhen you first use an adapter (via `prepare()`), the system automatically:\n\n1. **Check the genesis hash** of your connection/wallet\n2. **Compare it against the expected network** from your chain configuration\n3. **Throw a helpful error** if there's a mismatch\n4. **Cache the validation result** for subsequent operations\n\n### Common Scenarios\n\n```typescript\nimport { SolanaDevnet } from '@circle-fin/bridge-kit/chains'\n\n// Adapter creation succeeds (no network validation yet)\nconst adapter = await createSolanaAdapterFromProvider({\n  provider: window.solana, // Connected to mainnet\n  capabilities: {\n    supportedChains: [SolanaDevnet], // But code expects devnet!\n  },\n})\n\n// ❌ This will throw an error when you try to prepare a transaction\nawait adapter.prepare({\n  instructions: [...]\n})\n// Error: Network mismatch detected! Your wallet/connection is on Solana Mainnet,\n// but the code is configured for Solana Devnet...\n\n// ✅ Solutions:\n// Option 1: Switch your wallet to devnet\n// Option 2: Update capabilities.supportedChains to include Solana mainnet\n```\n\n### Error Messages\n\nNetwork validation provides clear, actionable error messages:\n\n- **Network mismatch**: Shows which network you're on vs. expected, with specific steps to fix\n- **Unsupported networks**: Identifies unsupported networks by genesis hash\n- **Connection issues**: Wraps connection errors with helpful context\n\n### When Validation Runs\n\nNetwork validation occurs:\n\n- ✅ **During the first `prepare()` call** - when you first attempt to prepare a transaction\n- ✅ **Cached after first validation** - subsequent operations use the cached result\n- ❌ **Not** during factory method calls\n- ❌ **Not** during manual `SolanaAdapter` construction\n\n## Integration with App Kit\n\nThis adapter is designed to work seamlessly across the App Kit ecosystem. Here's an example with the [Bridge Kit](https://www.npmjs.com/package/@circle-fin/bridge-kit):\n\n```typescript\nimport { BridgeKit } from '@circle-fin/bridge-kit'\nimport { createSolanaAdapterFromPrivateKey } from '@circle-fin/adapter-solana'\nimport { createViemAdapterFromPrivateKey } from '@circle-fin/adapter-viem-v2'\n\nconst kit = new BridgeKit()\n\n// Solana adapter\nconst solanaAdapter = createSolanaAdapterFromPrivateKey({\n  privateKey: process.env.SOLANA_PRIVATE_KEY!,\n})\n\n// EVM adapter\nconst evmAdapter = createViemAdapterFromPrivateKey({\n  privateKey: process.env.EVM_PRIVATE_KEY as `0x${string}`,\n})\n\n// Bridge from Solana to Ethereum\nconst result = await kit.bridge({\n  from: { adapter: solanaAdapter, chain: 'Solana' },\n  to: { adapter: evmAdapter, chain: 'Ethereum' },\n  amount: '50.0',\n  token: 'USDC',\n})\n```\n\n## Development\n\nThis package is part of the App Kits monorepo.\n\n```bash\n# Build\nnx build @circle-fin/adapter-solana\n\n# Test\nnx test @circle-fin/adapter-solana\n```\n\n## License\n\nThis project is licensed under the Apache 2.0 License. Contact [support](https://help.circle.com/s/submit-ticket) for details.\n\n---\n\n<div align=\"center\">\n\n**Ready to integrate?**\n\n[Join Discord](https://discord.com/invite/buildoncircle) •\n[Visit our Help-Desk](https://help.circle.com/s/submit-ticket)\n\n_Built with ❤️ by Circle_\n\n</div>\n","readmeFilename":"README.md"}