{"_id":"@circle-fin/app-kit","_rev":"43-80f212281e3846fdd8d55d4a372a142a","name":"@circle-fin/app-kit","dist-tags":{"latest":"1.15.3"},"versions":{"1.0.0":{"name":"@circle-fin/app-kit","version":"1.0.0","_id":"@circle-fin/app-kit@1.0.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":"1e521091cb9118d384f2837c5866d057cf5026cb","tarball":"https://registry.npmjs.org/@circle-fin/app-kit/-/app-kit-1.0.0.tgz","fileCount":2,"integrity":"sha512-23VDRZ3n/VbmQOmXPdanVHmgbBg4XQwVR46xgf8LeB7R+FpMAxXU5xp2JUs9MtqHzDlZvwnPuGKehmXJtXtMnw==","signatures":[{"sig":"MEUCIQDpGolFcHxbbQWd4Z1XNCm7ic+SfAfmkRQ/eAu6pkLkuQIgSizaGEFw1Zwjdt2H7/Qj1HII9bKn7c8olB7KlmwkYUc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21633},"main":"./index.cjs","types":"./index.d.ts","module":"./index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.cjs","require":"./index.cjs"},"./swap":{"types":"./kit/operations/swap/swap.d.ts","import":"./kit/operations/swap/swap.mjs","require":"./kit/operations/swap/swap.cjs"},"./bridge":{"types":"./kit/operations/bridge/bridge.d.ts","import":"./kit/operations/bridge/bridge.mjs","require":"./kit/operations/bridge/bridge.cjs"},"./chains":{"types":"./chains.d.ts","import":"./chains.mjs","default":"./chains.cjs","require":"./chains.cjs"},"./context":{"types":"./kit/context/context.d.ts","import":"./kit/context/context.mjs","require":"./kit/context/context.cjs"},"./estimateSwap":{"types":"./kit/operations/estimateSwap/estimateSwap.d.ts","import":"./kit/operations/estimateSwap/estimateSwap.mjs","require":"./kit/operations/estimateSwap/estimateSwap.cjs"},"./package.json":"./package.json","./estimateBridge":{"types":"./kit/operations/estimateBridge/estimateBridge.d.ts","import":"./kit/operations/estimateBridge/estimateBridge.mjs","require":"./kit/operations/estimateBridge/estimateBridge.cjs"}},"gitHead":"e92a6d718de13a37fb56100cd3cf875e18aba81c","private":false,"_npmUser":{"name":"circle-npm-ci","email":"devops@circle.com"},"_npmVersion":"10.9.4","description":"<div align=\"center\">","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@core/utils":"0.2.3","@core/chains":"0.3.0","@core/errors":"0.2.3","@core/tokens":"0.0.4","@core/adapter":"0.2.0","@core/provider":"0.0.9","@circle-fin/swap-kit":"1.0.0","@circle-fin/bridge-kit":"1.6.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","@nx/vite":"21.1.2","@core/utils":"0.2.2","@core/chains":"0.2.0","@core/adapter":"0.1.1","@core/provider":"0.0.8"},"_npmOperationalInternal":{"tmp":"tmp/app-kit_1.0.0_1773791989656_0.9512666304441662","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@circle-fin/app-kit","version":"1.0.1","_id":"@circle-fin/app-kit@1.0.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":"4ae3d6fb06c1ccdbd181b50da9dda9657e419f28","tarball":"https://registry.npmjs.org/@circle-fin/app-kit/-/app-kit-1.0.1.tgz","fileCount":13,"integrity":"sha512-xbWajWAwNydUFdOSBYJZazsAxurNF8I/AYNCM95DPcUPue/S+Ygl0fQ/uDop9GjmxFaPg0EqESDfZ4rMb990BA==","signatures":[{"sig":"MEUCIHQglpoFRBmqmPSjk/t5bVdnqOSjNDSwYko9XIpH2kF/AiEA7kEyHtgwxd72HNrbMD20eDmy0jgiV9OR9F5o60rpEEw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2645414},"main":"./index.cjs","types":"./index.d.ts","module":"./index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.cjs","require":"./index.cjs"},"./swap":{"types":"./kit/operations/swap/swap.d.ts","import":"./kit/operations/swap/swap.mjs","require":"./kit/operations/swap/swap.cjs"},"./bridge":{"types":"./kit/operations/bridge/bridge.d.ts","import":"./kit/operations/bridge/bridge.mjs","require":"./kit/operations/bridge/bridge.cjs"},"./chains":{"types":"./chains.d.ts","import":"./chains.mjs","default":"./chains.cjs","require":"./chains.cjs"},"./context":{"types":"./kit/context/context.d.ts","import":"./kit/context/context.mjs","require":"./kit/context/context.cjs"},"./estimateSwap":{"types":"./kit/operations/estimateSwap/estimateSwap.d.ts","import":"./kit/operations/estimateSwap/estimateSwap.mjs","require":"./kit/operations/estimateSwap/estimateSwap.cjs"},"./package.json":"./package.json","./estimateBridge":{"types":"./kit/operations/estimateBridge/estimateBridge.d.ts","import":"./kit/operations/estimateBridge/estimateBridge.mjs","require":"./kit/operations/estimateBridge/estimateBridge.cjs"}},"gitHead":"62ec59987f3b0ce3c796966ec54354adabd26b5d","_npmUser":{"name":"circle-npm-ci","email":"devops@circle.com"},"_npmVersion":"10.9.4","description":"<div align=\"center\">","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"3.25.67","bs58":"6.0.0","abitype":"^1.1.0","@solana/web3.js":"^1.98.4","@circle-fin/swap-kit":"1.0.0","@ethersproject/bytes":"^5.8.0","@ethersproject/units":"^5.8.0","@circle-fin/bridge-kit":"1.6.1","@ethersproject/address":"^5.8.0"},"publishConfig":{"access":"public","directory":"../../dist/kits/app-kit"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-kit_1.0.1_1773800638522_0.18565830326099664","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@circle-fin/app-kit","version":"1.1.0","_id":"@circle-fin/app-kit@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":"cfc9951d3184a9113d28c4ced878b5ac662cbb90","tarball":"https://registry.npmjs.org/@circle-fin/app-kit/-/app-kit-1.1.0.tgz","fileCount":13,"integrity":"sha512-IATtlSc6/f8mPPwH+x4eYAGJpvbd5vgCsOyT+00Woc8eDFaNFmuiRJfLB72gEaFxCVrOJtFRC6BQyCRPCVxSig==","signatures":[{"sig":"MEUCIQCjTX/dmA1Gus9HZXgEmPIzjjEZSSvBoIGdPd11YSEvcQIgZF3z5XJ8/ysVfL+rQsYlJQ3d1e61BafohZLt/wDgtJI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2674316},"main":"./index.cjs","types":"./index.d.ts","module":"./index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.cjs","require":"./index.cjs"},"./swap":{"types":"./kit/operations/swap/swap.d.ts","import":"./kit/operations/swap/swap.mjs","require":"./kit/operations/swap/swap.cjs"},"./bridge":{"types":"./kit/operations/bridge/bridge.d.ts","import":"./kit/operations/bridge/bridge.mjs","require":"./kit/operations/bridge/bridge.cjs"},"./chains":{"types":"./chains.d.ts","import":"./chains.mjs","default":"./chains.cjs","require":"./chains.cjs"},"./context":{"types":"./kit/context/context.d.ts","import":"./kit/context/context.mjs","require":"./kit/context/context.cjs"},"./estimateSwap":{"types":"./kit/operations/estimateSwap/estimateSwap.d.ts","import":"./kit/operations/estimateSwap/estimateSwap.mjs","require":"./kit/operations/estimateSwap/estimateSwap.cjs"},"./package.json":"./package.json","./estimateBridge":{"types":"./kit/operations/estimateBridge/estimateBridge.d.ts","import":"./kit/operations/estimateBridge/estimateBridge.mjs","require":"./kit/operations/estimateBridge/estimateBridge.cjs"}},"gitHead":"da2a241ccb420f4c40b52f5f2c4ccaa3a61efad6","_npmUser":{"name":"circle-npm-ci","email":"devops@circle.com"},"_npmVersion":"10.9.4","description":"<div align=\"center\">","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"3.25.67","bs58":"6.0.0","abitype":"^1.1.0","@solana/web3.js":"^1.98.4","@circle-fin/swap-kit":"1.0.1","@ethersproject/bytes":"^5.8.0","@ethersproject/units":"^5.8.0","@circle-fin/bridge-kit":"1.7.0","@ethersproject/address":"^5.8.0"},"publishConfig":{"access":"public","directory":"../../dist/kits/app-kit"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-kit_1.1.0_1774042705663_0.6148608229524848","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@circle-fin/app-kit","version":"1.2.0","_id":"@circle-fin/app-kit@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":"d258e84a66f608ed9c16daa9149c43ef80bd6224","tarball":"https://registry.npmjs.org/@circle-fin/app-kit/-/app-kit-1.2.0.tgz","fileCount":14,"integrity":"sha512-57OvoLnUCimu1A4WyEC/pBCFfd5hMGXpgvLAEmy0AHcxOkVYHmhL/2vnp93mHXqVSkwvI4fbuktIp5VJnA6gPg==","signatures":[{"sig":"MEYCIQDHW55PaR+C2I6mL54ztrpsK1/kaIDfK8WIhBZTi+g8KwIhAKsZzkJFWCPgqAS0fVjBWvQiFlsCDR/VtqH8yCvBRw03","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2698121},"main":"./index.cjs","types":"./index.d.ts","module":"./index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.cjs","require":"./index.cjs"},"./swap":{"types":"./kit/operations/swap/swap.d.ts","import":"./kit/operations/swap/swap.mjs","require":"./kit/operations/swap/swap.cjs"},"./bridge":{"types":"./kit/operations/bridge/bridge.d.ts","import":"./kit/operations/bridge/bridge.mjs","require":"./kit/operations/bridge/bridge.cjs"},"./chains":{"types":"./chains.d.ts","import":"./chains.mjs","default":"./chains.cjs","require":"./chains.cjs"},"./context":{"types":"./kit/context/context.d.ts","import":"./kit/context/context.mjs","require":"./kit/context/context.cjs"},"./estimateSwap":{"types":"./kit/operations/estimateSwap/estimateSwap.d.ts","import":"./kit/operations/estimateSwap/estimateSwap.mjs","require":"./kit/operations/estimateSwap/estimateSwap.cjs"},"./package.json":"./package.json","./estimateBridge":{"types":"./kit/operations/estimateBridge/estimateBridge.d.ts","import":"./kit/operations/estimateBridge/estimateBridge.mjs","require":"./kit/operations/estimateBridge/estimateBridge.cjs"}},"gitHead":"71eb251b09def4446f2e98842e551cfec2a3558f","_npmUser":{"name":"circle-npm-ci","email":"devops@circle.com"},"_npmVersion":"10.9.7","description":"<div align=\"center\">","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"3.25.67","bs58":"6.0.0","abitype":"^1.1.0","@solana/web3.js":"^1.98.4","@circle-fin/swap-kit":"1.0.2","@ethersproject/bytes":"^5.8.0","@ethersproject/units":"^5.8.0","@circle-fin/bridge-kit":"1.8.0","@ethersproject/address":"^5.8.0"},"publishConfig":{"access":"public","directory":"../../dist/kits/app-kit"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-kit_1.2.0_1774883562790_0.6939289304997647","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@circle-fin/app-kit","version":"1.2.1","_id":"@circle-fin/app-kit@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":"e26b726c9e123f0b6a6b1cc5c7799245d0e89462","tarball":"https://registry.npmjs.org/@circle-fin/app-kit/-/app-kit-1.2.1.tgz","fileCount":14,"integrity":"sha512-nB3FssMw/VoJMJM9c4GbPnSJ6J6m7z6Xvr9rFRYwSaQRRguFVVmg53mbT/Cg1y5Cka9Xplg6n7CCJyEx83IXmA==","signatures":[{"sig":"MEYCIQCSlHHAGwsg6zJZfe4ntnf+zYC5FIHkkIM4/XQnRTIQKgIhAOCBG9pIpVUSuJrtjYqqi8vUGvhBrlUbBBvfCmfcL7v2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2698191},"main":"./index.cjs","types":"./index.d.ts","module":"./index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.cjs","require":"./index.cjs"},"./swap":{"types":"./kit/operations/swap/swap.d.ts","import":"./kit/operations/swap/swap.mjs","require":"./kit/operations/swap/swap.cjs"},"./bridge":{"types":"./kit/operations/bridge/bridge.d.ts","import":"./kit/operations/bridge/bridge.mjs","require":"./kit/operations/bridge/bridge.cjs"},"./chains":{"types":"./chains.d.ts","import":"./chains.mjs","default":"./chains.cjs","require":"./chains.cjs"},"./context":{"types":"./kit/context/context.d.ts","import":"./kit/context/context.mjs","require":"./kit/context/context.cjs"},"./estimateSwap":{"types":"./kit/operations/estimateSwap/estimateSwap.d.ts","import":"./kit/operations/estimateSwap/estimateSwap.mjs","require":"./kit/operations/estimateSwap/estimateSwap.cjs"},"./package.json":"./package.json","./estimateBridge":{"types":"./kit/operations/estimateBridge/estimateBridge.d.ts","import":"./kit/operations/estimateBridge/estimateBridge.mjs","require":"./kit/operations/estimateBridge/estimateBridge.cjs"}},"gitHead":"1360ab07a58d9150c35683182060dc417bcae6df","_npmUser":{"name":"circle-npm-ci","email":"devops@circle.com"},"_npmVersion":"10.9.7","description":"<div align=\"center\">","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"3.25.67","bs58":"6.0.0","abitype":"^1.1.0","@solana/web3.js":"^1.98.4","@circle-fin/swap-kit":"1.0.3","@ethersproject/bytes":"^5.8.0","@ethersproject/units":"^5.8.0","@circle-fin/bridge-kit":"1.8.1","@ethersproject/address":"^5.8.0"},"publishConfig":{"access":"public","directory":"../../dist/kits/app-kit"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-kit_1.2.1_1775246741724_0.8364635597215548","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@circle-fin/app-kit","version":"1.3.0","keywords":["circle","circle-fin","usdc","stablecoin","sdk","typescript","swap-kit","swap","stablecoin-swap","token-swap","usdc-swapping","bridge","bridging","cross-chain","cctp","cctpv2","usdc-bridging","stablecoin-payment","usdt","dai","evm","non-evm","solana","app-kit","bridge-kit"],"_id":"@circle-fin/app-kit@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":"d6a9607354e61a6c2e53f418087edef109297bfa","tarball":"https://registry.npmjs.org/@circle-fin/app-kit/-/app-kit-1.3.0.tgz","fileCount":14,"integrity":"sha512-LAEbEqBuCSOf3ViDprHQFuZocsRO9Ksakn1oEkut3ydRnZDXlDJugoby4a9oH4aAbhoklFkTe6/tfeXjaXazaQ==","signatures":[{"sig":"MEUCIQD7+91X2n95xVudsjExQ7dHygHsBCm6wg3x+L8Lk2Ly3wIgBggtPvjXzIAjqtB7v4rUMFR0KryMBhIWsmd0zeBNb7s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2742085},"main":"./index.cjs","types":"./index.d.ts","module":"./index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.cjs","require":"./index.cjs"},"./swap":{"types":"./kit/operations/swap/swap.d.ts","import":"./kit/operations/swap/swap.mjs","require":"./kit/operations/swap/swap.cjs"},"./bridge":{"types":"./kit/operations/bridge/bridge.d.ts","import":"./kit/operations/bridge/bridge.mjs","require":"./kit/operations/bridge/bridge.cjs"},"./chains":{"types":"./chains.d.ts","import":"./chains.mjs","default":"./chains.cjs","require":"./chains.cjs"},"./context":{"types":"./kit/context/context.d.ts","import":"./kit/context/context.mjs","require":"./kit/context/context.cjs"},"./estimateSwap":{"types":"./kit/operations/estimateSwap/estimateSwap.d.ts","import":"./kit/operations/estimateSwap/estimateSwap.mjs","require":"./kit/operations/estimateSwap/estimateSwap.cjs"},"./package.json":"./package.json","./estimateBridge":{"types":"./kit/operations/estimateBridge/estimateBridge.d.ts","import":"./kit/operations/estimateBridge/estimateBridge.mjs","require":"./kit/operations/estimateBridge/estimateBridge.cjs"}},"gitHead":"fb7023b2d68e64780339930381ed2330be282f71","_npmUser":{"name":"circle-npm-ci","email":"devops@circle.com"},"_npmVersion":"10.9.7","description":"A one-stop Circle SDK solution for building stablecoin (e.g. USDC) applications, with bridging, swapping, and more on-chain operations","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"3.25.67","bs58":"6.0.0","abitype":"^1.1.0","@solana/web3.js":"^1.98.4","@circle-fin/swap-kit":"1.1.0","@ethersproject/bytes":"^5.8.0","@ethersproject/units":"^5.8.0","@circle-fin/bridge-kit":"1.8.2","@ethersproject/address":"^5.8.0"},"publishConfig":{"access":"public","directory":"../../dist/kits/app-kit"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-kit_1.3.0_1775771526662_0.06250496890006874","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@circle-fin/app-kit","version":"1.4.0","keywords":["circle","circle-fin","usdc","stablecoin","sdk","typescript","swap-kit","swap","stablecoin-swap","token-swap","usdc-swapping","bridge","bridging","cross-chain","cctp","cctpv2","usdc-bridging","stablecoin-payment","usdt","dai","evm","non-evm","solana","app-kit","bridge-kit"],"_id":"@circle-fin/app-kit@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":"3d3b6020cdf5dbab0429167dca4e8fec6b7518bc","tarball":"https://registry.npmjs.org/@circle-fin/app-kit/-/app-kit-1.4.0.tgz","fileCount":14,"integrity":"sha512-rRxPwu+RIfPxEMhl4ulEVZy0OcCEZTxkeXpKkvUhQ5r8cIW4gEM7zRNITXiaH+9AjLezdEuTcVT5F2vmp/HhwQ==","signatures":[{"sig":"MEUCIHMCxtwFyhZgTP8hI5OY6LroFVYgUYvFCB2hmLBOucdgAiEAxhruhXY7H4g+vJBPz1qXiTWbgRi1AjF3s3tu4IIiL3k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3641180},"main":"./index.cjs","types":"./index.d.ts","module":"./index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.cjs","require":"./index.cjs"},"./swap":{"types":"./kit/operations/swap/swap.d.ts","import":"./kit/operations/swap/swap.mjs","require":"./kit/operations/swap/swap.cjs"},"./bridge":{"types":"./kit/operations/bridge/bridge.d.ts","import":"./kit/operations/bridge/bridge.mjs","require":"./kit/operations/bridge/bridge.cjs"},"./chains":{"types":"./chains.d.ts","import":"./chains.mjs","default":"./chains.cjs","require":"./chains.cjs"},"./context":{"types":"./kit/context/context.d.ts","import":"./kit/context/context.mjs","require":"./kit/context/context.cjs"},"./estimateSwap":{"types":"./kit/operations/estimateSwap/estimateSwap.d.ts","import":"./kit/operations/estimateSwap/estimateSwap.mjs","require":"./kit/operations/estimateSwap/estimateSwap.cjs"},"./package.json":"./package.json","./estimateBridge":{"types":"./kit/operations/estimateBridge/estimateBridge.d.ts","import":"./kit/operations/estimateBridge/estimateBridge.mjs","require":"./kit/operations/estimateBridge/estimateBridge.cjs"},"./unifiedBalance":{"types":"./kit/unifiedBalance/index.d.ts","import":"./kit/unifiedBalance/index.mjs","require":"./kit/unifiedBalance/index.cjs"}},"gitHead":"12231c7632fd3c1223671a382bb67d2a7d21e7e9","_npmUser":{"name":"circle-npm-ci","email":"devops@circle.com"},"_npmVersion":"10.9.7","description":"A one-stop Circle SDK solution for building stablecoin (e.g. USDC) applications, with bridging, swapping, and more on-chain operations","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"3.25.67","bs58":"6.0.0","abitype":"^1.1.0","@solana/web3.js":"^1.98.4","@circle-fin/swap-kit":"1.1.0","@ethersproject/bytes":"^5.8.0","@ethersproject/units":"^5.8.0","@circle-fin/bridge-kit":"1.8.3","@ethersproject/address":"^5.8.0","@circle-fin/provider-gateway-v1":"1.0.0","@circle-fin/unified-balance-kit":"1.0.0"},"publishConfig":{"access":"public","directory":"../../dist/kits/app-kit"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-kit_1.4.0_1776809787021_0.2325993476272883","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@circle-fin/app-kit","version":"1.4.1","keywords":["circle","circle-fin","usdc","stablecoin","sdk","typescript","swap-kit","swap","stablecoin-swap","token-swap","usdc-swapping","bridge","bridging","cross-chain","cctp","cctpv2","usdc-bridging","stablecoin-payment","usdt","dai","evm","non-evm","solana","app-kit","bridge-kit"],"_id":"@circle-fin/app-kit@1.4.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":"d82fbfe1f2a31f61316f3e9b5db66bc75471a923","tarball":"https://registry.npmjs.org/@circle-fin/app-kit/-/app-kit-1.4.1.tgz","fileCount":14,"integrity":"sha512-Iu+8bkEhbQ10OI7dQk2JZjb7f/L2cJbxd4THYaYu7meR/9Mp4lJjIKCAjufID+ZWtSAHsbybyMd6kkt3KJCd0Q==","signatures":[{"sig":"MEQCIARbtAg06D80EQRUfDyTl1KH9EzlP/NQAfwEIkNqwko/AiAISZJPnpVsrdcuFG3yvz5jLIejMNbQWeYkhM785st6kg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3644042},"main":"./index.cjs","types":"./index.d.ts","module":"./index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.cjs","require":"./index.cjs"},"./swap":{"types":"./kit/operations/swap/swap.d.ts","import":"./kit/operations/swap/swap.mjs","require":"./kit/operations/swap/swap.cjs"},"./bridge":{"types":"./kit/operations/bridge/bridge.d.ts","import":"./kit/operations/bridge/bridge.mjs","require":"./kit/operations/bridge/bridge.cjs"},"./chains":{"types":"./chains.d.ts","import":"./chains.mjs","default":"./chains.cjs","require":"./chains.cjs"},"./context":{"types":"./kit/context/context.d.ts","import":"./kit/context/context.mjs","require":"./kit/context/context.cjs"},"./estimateSwap":{"types":"./kit/operations/estimateSwap/estimateSwap.d.ts","import":"./kit/operations/estimateSwap/estimateSwap.mjs","require":"./kit/operations/estimateSwap/estimateSwap.cjs"},"./package.json":"./package.json","./estimateBridge":{"types":"./kit/operations/estimateBridge/estimateBridge.d.ts","import":"./kit/operations/estimateBridge/estimateBridge.mjs","require":"./kit/operations/estimateBridge/estimateBridge.cjs"},"./unifiedBalance":{"types":"./kit/unifiedBalance/index.d.ts","import":"./kit/unifiedBalance/index.mjs","require":"./kit/unifiedBalance/index.cjs"}},"gitHead":"d812ede0ce336bde3af64f9ec0fcbf6dcd92c7c3","_npmUser":{"name":"circle-npm-ci","email":"devops@circle.com"},"_npmVersion":"10.9.7","description":"A one-stop Circle SDK solution for building stablecoin (e.g. USDC) applications, with bridging, swapping, and more on-chain operations","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"3.25.67","bs58":"6.0.0","abitype":"^1.1.0","@solana/web3.js":"^1.98.4","@circle-fin/swap-kit":"1.1.0","@ethersproject/bytes":"^5.8.0","@ethersproject/units":"^5.8.0","@circle-fin/bridge-kit":"1.8.3","@ethersproject/address":"^5.8.0","@circle-fin/provider-gateway-v1":"1.0.1","@circle-fin/unified-balance-kit":"1.0.1"},"publishConfig":{"access":"public","directory":"../../dist/kits/app-kit"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-kit_1.4.1_1776823026340_0.5972719750362818","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"@circle-fin/app-kit","version":"1.4.2","keywords":["circle","circle-fin","usdc","stablecoin","sdk","typescript","swap-kit","swap","stablecoin-swap","token-swap","usdc-swapping","bridge","bridging","cross-chain","cctp","cctpv2","usdc-bridging","stablecoin-payment","usdt","dai","evm","non-evm","solana","app-kit","bridge-kit"],"_id":"@circle-fin/app-kit@1.4.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":"52678d0922842c22292d7124a00020353f43d3dd","tarball":"https://registry.npmjs.org/@circle-fin/app-kit/-/app-kit-1.4.2.tgz","fileCount":14,"integrity":"sha512-KiBSdEMZ3GJLYdBuMOIaoydWf81tOMSV1RZ8Q7fcWSiGLVKneBVN8lrAyjVNvqoxB0Mq4zQTgKbo6LjFCh3Udg==","signatures":[{"sig":"MEUCIQDlOmvgLoS+y2MZQE4s8gstKHc6gdIH1xcdS7zcDdnyewIgXSAhoLKhMDI01jA9AGODMMG3+JPwJeZ+MDt45H4V0d0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3678019},"main":"./index.cjs","types":"./index.d.ts","module":"./index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.cjs","require":"./index.cjs"},"./swap":{"types":"./kit/operations/swap/swap.d.ts","import":"./kit/operations/swap/swap.mjs","require":"./kit/operations/swap/swap.cjs"},"./bridge":{"types":"./kit/operations/bridge/bridge.d.ts","import":"./kit/operations/bridge/bridge.mjs","require":"./kit/operations/bridge/bridge.cjs"},"./chains":{"types":"./chains.d.ts","import":"./chains.mjs","default":"./chains.cjs","require":"./chains.cjs"},"./context":{"types":"./kit/context/context.d.ts","import":"./kit/context/context.mjs","require":"./kit/context/context.cjs"},"./estimateSwap":{"types":"./kit/operations/estimateSwap/estimateSwap.d.ts","import":"./kit/operations/estimateSwap/estimateSwap.mjs","require":"./kit/operations/estimateSwap/estimateSwap.cjs"},"./package.json":"./package.json","./estimateBridge":{"types":"./kit/operations/estimateBridge/estimateBridge.d.ts","import":"./kit/operations/estimateBridge/estimateBridge.mjs","require":"./kit/operations/estimateBridge/estimateBridge.cjs"},"./unifiedBalance":{"types":"./kit/unifiedBalance/index.d.ts","import":"./kit/unifiedBalance/index.mjs","require":"./kit/unifiedBalance/index.cjs"}},"gitHead":"1618ab7a978fadeb57af7a87a42d535b4b6fd82f","_npmUser":{"name":"circle-npm-ci","email":"devops@circle.com"},"_npmVersion":"10.9.7","description":"A one-stop Circle SDK solution for building stablecoin (e.g. USDC) applications, with bridging, swapping, and more on-chain operations","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"3.25.67","bs58":"6.0.0","abitype":"^1.1.0","@solana/web3.js":"^1.98.4","@circle-fin/swap-kit":"1.1.1","@ethersproject/bytes":"^5.8.0","@ethersproject/units":"^5.8.0","@circle-fin/bridge-kit":"1.9.0","@ethersproject/address":"^5.8.0","@circle-fin/provider-gateway-v1":"1.0.2","@circle-fin/unified-balance-kit":"1.0.2"},"publishConfig":{"access":"public","directory":"../../dist/kits/app-kit"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-kit_1.4.2_1777964467790_0.767299825818053","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@circle-fin/app-kit","version":"1.5.0","keywords":["circle","circle-fin","usdc","stablecoin","sdk","typescript","swap-kit","swap","stablecoin-swap","token-swap","usdc-swapping","bridge","bridging","cross-chain","cctp","cctpv2","usdc-bridging","stablecoin-payment","usdt","dai","evm","non-evm","solana","app-kit","bridge-kit"],"_id":"@circle-fin/app-kit@1.5.0","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":"e96b891ab8edf8ea79a2dc9878514eb874d219cd","tarball":"https://registry.npmjs.org/@circle-fin/app-kit/-/app-kit-1.5.0.tgz","fileCount":14,"integrity":"sha512-21rupH71KVDawtyqwjLmqXHpdn7s+EexFgFKnocm0eQOz/5K+pu42rBC2fYboDzgo4pAY/41TQaYyOTv4j808Q==","signatures":[{"sig":"MEUCIBdxmWLLloKSp6WyV6Wi5+FGF5lVF/wq8AME2ClMiiQwAiEAwDwyapFOH4eyjiiYSNI5+hEiP2c0EgtsIkpiyx9t2oQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3729575},"main":"./index.cjs","types":"./index.d.ts","module":"./index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.cjs","require":"./index.cjs"},"./swap":{"types":"./kit/operations/swap/swap.d.ts","import":"./kit/operations/swap/swap.mjs","require":"./kit/operations/swap/swap.cjs"},"./bridge":{"types":"./kit/operations/bridge/bridge.d.ts","import":"./kit/operations/bridge/bridge.mjs","require":"./kit/operations/bridge/bridge.cjs"},"./chains":{"types":"./chains.d.ts","import":"./chains.mjs","default":"./chains.cjs","require":"./chains.cjs"},"./context":{"types":"./kit/context/context.d.ts","import":"./kit/context/context.mjs","require":"./kit/context/context.cjs"},"./estimateSwap":{"types":"./kit/operations/estimateSwap/estimateSwap.d.ts","import":"./kit/operations/estimateSwap/estimateSwap.mjs","require":"./kit/operations/estimateSwap/estimateSwap.cjs"},"./package.json":"./package.json","./estimateBridge":{"types":"./kit/operations/estimateBridge/estimateBridge.d.ts","import":"./kit/operations/estimateBridge/estimateBridge.mjs","require":"./kit/operations/estimateBridge/estimateBridge.cjs"},"./unifiedBalance":{"types":"./kit/unifiedBalance/index.d.ts","import":"./kit/unifiedBalance/index.mjs","require":"./kit/unifiedBalance/index.cjs"}},"gitHead":"4c80435b3db3e481c813002f5da48736e8763842","_npmUser":{"name":"circle-npm-ci","email":"devops@circle.com"},"_npmVersion":"10.9.7","description":"A one-stop Circle SDK solution for building stablecoin (e.g. USDC) applications, with bridging, swapping, and more on-chain operations","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"3.25.67","bs58":"6.0.0","abitype":"^1.1.0","@solana/web3.js":"^1.98.4","@circle-fin/swap-kit":"1.2.0","@ethersproject/bytes":"^5.8.0","@ethersproject/units":"^5.8.0","@circle-fin/bridge-kit":"1.10.0","@ethersproject/address":"^5.8.0","@circle-fin/provider-gateway-v1":"1.0.3","@circle-fin/unified-balance-kit":"1.1.0"},"publishConfig":{"access":"public","directory":"../../dist/kits/app-kit"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-kit_1.5.0_1778289322675_0.954922101616958","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@circle-fin/app-kit","version":"1.5.1","keywords":["circle","circle-fin","usdc","stablecoin","sdk","typescript","swap-kit","swap","stablecoin-swap","token-swap","usdc-swapping","bridge","bridging","cross-chain","cctp","cctpv2","usdc-bridging","stablecoin-payment","usdt","dai","evm","non-evm","solana","app-kit","bridge-kit"],"_id":"@circle-fin/app-kit@1.5.1","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":"65a395ef4581f2ebfead440706e8c614c7cc3fb3","tarball":"https://registry.npmjs.org/@circle-fin/app-kit/-/app-kit-1.5.1.tgz","fileCount":14,"integrity":"sha512-pZTslncL7PeOc1jOZE+4PmG/ivhfn58LJaichLOo+BDQkAD7Ko5s9jfg/qv2ve3kBVaF+krsi4bp+tPT2WiWHg==","signatures":[{"sig":"MEUCIQCXo7uMFdFyiBFQjSWbZRsMyLrr/1ztvq/jXuFr5aGVkAIgU7eTMCXyTWnqGaMT4iY73qCuDvTjxk3KEepegqvQkBU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3742663},"main":"./index.cjs","types":"./index.d.ts","module":"./index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.cjs","require":"./index.cjs"},"./swap":{"types":"./kit/operations/swap/swap.d.ts","import":"./kit/operations/swap/swap.mjs","require":"./kit/operations/swap/swap.cjs"},"./bridge":{"types":"./kit/operations/bridge/bridge.d.ts","import":"./kit/operations/bridge/bridge.mjs","require":"./kit/operations/bridge/bridge.cjs"},"./chains":{"types":"./chains.d.ts","import":"./chains.mjs","default":"./chains.cjs","require":"./chains.cjs"},"./context":{"types":"./kit/context/context.d.ts","import":"./kit/context/context.mjs","require":"./kit/context/context.cjs"},"./estimateSwap":{"types":"./kit/operations/estimateSwap/estimateSwap.d.ts","import":"./kit/operations/estimateSwap/estimateSwap.mjs","require":"./kit/operations/estimateSwap/estimateSwap.cjs"},"./package.json":"./package.json","./estimateBridge":{"types":"./kit/operations/estimateBridge/estimateBridge.d.ts","import":"./kit/operations/estimateBridge/estimateBridge.mjs","require":"./kit/operations/estimateBridge/estimateBridge.cjs"},"./unifiedBalance":{"types":"./kit/unifiedBalance/index.d.ts","import":"./kit/unifiedBalance/index.mjs","require":"./kit/unifiedBalance/index.cjs"}},"gitHead":"d745ff14913dffb58d4349485768042779986043","_npmUser":{"name":"circle-npm-ci","email":"devops@circle.com"},"_npmVersion":"10.9.7","description":"A one-stop Circle SDK solution for building stablecoin (e.g. USDC) applications, with bridging, swapping, and more on-chain operations","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"3.25.67","bs58":"6.0.0","abitype":"^1.1.0","@solana/web3.js":"^1.98.4","@circle-fin/swap-kit":"1.2.1","@ethersproject/bytes":"^5.8.0","@ethersproject/units":"^5.8.0","@circle-fin/bridge-kit":"1.10.0","@ethersproject/address":"^5.8.0","@circle-fin/provider-gateway-v1":"1.0.4","@circle-fin/unified-balance-kit":"1.1.1"},"publishConfig":{"access":"public","directory":"../../dist/kits/app-kit"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-kit_1.5.1_1778722689739_0.9891752499492703","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@circle-fin/app-kit","version":"1.6.0","keywords":["circle","circle-fin","usdc","stablecoin","sdk","typescript","swap-kit","swap","stablecoin-swap","token-swap","usdc-swapping","bridge","bridging","cross-chain","cctp","cctpv2","usdc-bridging","stablecoin-payment","usdt","dai","evm","non-evm","solana","app-kit","bridge-kit"],"_id":"@circle-fin/app-kit@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":"1efb790e723b9d1046b53dfd56c5f0fc38ce17cb","tarball":"https://registry.npmjs.org/@circle-fin/app-kit/-/app-kit-1.6.0.tgz","fileCount":19,"integrity":"sha512-H9iN5/TA2OgNw8H65d5Dy42pKAb3kUwdxkuE4ObjfZefnFOU6b5MsozASL1dyCGL9U573m8CMxl3xae6g49blw==","signatures":[{"sig":"MEUCIGY250b26r19B4IrsbhUTX6gAyL5jzJofBskINlKCG71AiEAx1LpxtwVSxKOUuAu75w1+MCU8gAzG8Dt2OFBbg5YqDM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5360982},"main":"./index.cjs","types":"./index.d.ts","module":"./index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.cjs","require":"./index.cjs"},"./earn":{"types":"./earn.d.ts","import":"./earn.mjs","require":"./earn.cjs"},"./swap":{"types":"./kit/operations/swap/swap.d.ts","import":"./kit/operations/swap/swap.mjs","require":"./kit/operations/swap/swap.cjs"},"./bridge":{"types":"./kit/operations/bridge/bridge.d.ts","import":"./kit/operations/bridge/bridge.mjs","require":"./kit/operations/bridge/bridge.cjs"},"./chains":{"types":"./chains.d.ts","import":"./chains.mjs","default":"./chains.cjs","require":"./chains.cjs"},"./context":{"types":"./kit/context/context.d.ts","import":"./kit/context/context.mjs","require":"./kit/context/context.cjs"},"./estimateSwap":{"types":"./kit/operations/estimateSwap/estimateSwap.d.ts","import":"./kit/operations/estimateSwap/estimateSwap.mjs","require":"./kit/operations/estimateSwap/estimateSwap.cjs"},"./package.json":"./package.json","./estimateBridge":{"types":"./kit/operations/estimateBridge/estimateBridge.d.ts","import":"./kit/operations/estimateBridge/estimateBridge.mjs","require":"./kit/operations/estimateBridge/estimateBridge.cjs"},"./unifiedBalance":{"types":"./kit/unifiedBalance/index.d.ts","import":"./kit/unifiedBalance/index.mjs","require":"./kit/unifiedBalance/index.cjs"}},"gitHead":"77d189653ad962bf6825e459fa9f2a2a9fddfa78","_npmUser":{"name":"circle-npm-ci","email":"devops@circle.com"},"_npmVersion":"10.9.8","description":"A one-stop Circle SDK solution for building stablecoin (e.g. USDC) applications, with bridging, swapping, and more on-chain operations","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"3.25.67","bs58":"6.0.0","abitype":"^1.1.0","@solana/web3.js":"^1.98.4","@circle-fin/earn-kit":"1.0.0","@circle-fin/swap-kit":"1.2.2","@ethersproject/bytes":"^5.8.0","@ethersproject/units":"^5.8.0","@circle-fin/bridge-kit":"1.10.1","@ethersproject/address":"^5.8.0","@circle-fin/provider-gateway-v1":"1.0.5","@circle-fin/unified-balance-kit":"1.1.2"},"publishConfig":{"access":"public","directory":"../../dist/kits/app-kit"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-kit_1.6.0_1779147290488_0.5792475610335148","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"@circle-fin/app-kit","version":"1.6.1","keywords":["circle","circle-fin","usdc","stablecoin","sdk","typescript","swap-kit","swap","stablecoin-swap","token-swap","usdc-swapping","bridge","bridging","cross-chain","cctp","cctpv2","usdc-bridging","stablecoin-payment","usdt","dai","evm","non-evm","solana","app-kit","bridge-kit"],"_id":"@circle-fin/app-kit@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":"c79e0ccd0205950915c669a7712e9972c8f8a094","tarball":"https://registry.npmjs.org/@circle-fin/app-kit/-/app-kit-1.6.1.tgz","fileCount":19,"integrity":"sha512-R7WOBBfhcQhGSC/4NjpzOy/VGaobpj8oCzg+wUMn6uNVveNqFbzsdKbywo+Zf3JLdlyHkEzeACEnb6hwl7ijLg==","signatures":[{"sig":"MEYCIQD2arGKwJ2iwRLl972h68jfIptdWQG7jWx5Jh0mPrOrnQIhANHWALIBqa0SwNeSzVrv16vKgFU3PGsjFAzVKJppdicA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5361436},"main":"./index.cjs","types":"./index.d.ts","module":"./index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.cjs","require":"./index.cjs"},"./earn":{"types":"./earn.d.ts","import":"./earn.mjs","require":"./earn.cjs"},"./swap":{"types":"./kit/operations/swap/swap.d.ts","import":"./kit/operations/swap/swap.mjs","require":"./kit/operations/swap/swap.cjs"},"./bridge":{"types":"./kit/operations/bridge/bridge.d.ts","import":"./kit/operations/bridge/bridge.mjs","require":"./kit/operations/bridge/bridge.cjs"},"./chains":{"types":"./chains.d.ts","import":"./chains.mjs","default":"./chains.cjs","require":"./chains.cjs"},"./context":{"types":"./kit/context/context.d.ts","import":"./kit/context/context.mjs","require":"./kit/context/context.cjs"},"./estimateSwap":{"types":"./kit/operations/estimateSwap/estimateSwap.d.ts","import":"./kit/operations/estimateSwap/estimateSwap.mjs","require":"./kit/operations/estimateSwap/estimateSwap.cjs"},"./package.json":"./package.json","./estimateBridge":{"types":"./kit/operations/estimateBridge/estimateBridge.d.ts","import":"./kit/operations/estimateBridge/estimateBridge.mjs","require":"./kit/operations/estimateBridge/estimateBridge.cjs"},"./unifiedBalance":{"types":"./kit/unifiedBalance/index.d.ts","import":"./kit/unifiedBalance/index.mjs","require":"./kit/unifiedBalance/index.cjs"}},"gitHead":"c3e8ca69aca0bdf1d96a6d383b79736f2a9db289","_npmUser":{"name":"circle-npm-ci","email":"devops@circle.com"},"_npmVersion":"10.9.8","description":"A one-stop Circle SDK solution for building stablecoin (e.g. USDC) applications, with bridging, swapping, and more on-chain operations","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"3.25.67","bs58":"6.0.0","abitype":"^1.1.0","@solana/web3.js":"^1.98.4","@circle-fin/earn-kit":"1.0.1","@circle-fin/swap-kit":"1.2.2","@ethersproject/bytes":"^5.8.0","@ethersproject/units":"^5.8.0","@circle-fin/bridge-kit":"1.10.1","@ethersproject/address":"^5.8.0","@circle-fin/provider-gateway-v1":"1.0.5","@circle-fin/unified-balance-kit":"1.1.2"},"publishConfig":{"access":"public","directory":"../../dist/kits/app-kit"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-kit_1.6.1_1779218033353_0.8263110148147332","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@circle-fin/app-kit","version":"1.7.0","keywords":["circle","circle-fin","usdc","stablecoin","sdk","typescript","swap-kit","swap","stablecoin-swap","token-swap","usdc-swapping","bridge","bridging","cross-chain","cctp","cctpv2","usdc-bridging","stablecoin-payment","usdt","dai","evm","non-evm","solana","app-kit","bridge-kit"],"_id":"@circle-fin/app-kit@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":"bb1e1089e779fc8524cf6a32f0b7046b8ffd62f3","tarball":"https://registry.npmjs.org/@circle-fin/app-kit/-/app-kit-1.7.0.tgz","fileCount":19,"integrity":"sha512-A1NL0pgA3fwuE2G4TsuFel4BmpABBUi1PWISz4XS7M3bahjGk8qcr88kMrZ+8mDWAhIZr4x0164DBocdWvmMWw==","signatures":[{"sig":"MEQCIHiGxJDK+gDj0gYbR+9F+n3K1N1/BZPN79ZIJ1QO/T8WAiBmKAg8tEiwofp/Uc3cwlqq5paDRFLNe0VFmRpP94V4sw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5479555},"main":"./index.cjs","types":"./index.d.ts","module":"./index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.cjs","require":"./index.cjs"},"./earn":{"types":"./earn.d.ts","import":"./earn.mjs","require":"./earn.cjs"},"./swap":{"types":"./kit/operations/swap/swap.d.ts","import":"./kit/operations/swap/swap.mjs","require":"./kit/operations/swap/swap.cjs"},"./bridge":{"types":"./kit/operations/bridge/bridge.d.ts","import":"./kit/operations/bridge/bridge.mjs","require":"./kit/operations/bridge/bridge.cjs"},"./chains":{"types":"./chains.d.ts","import":"./chains.mjs","default":"./chains.cjs","require":"./chains.cjs"},"./context":{"types":"./kit/context/context.d.ts","import":"./kit/context/context.mjs","require":"./kit/context/context.cjs"},"./estimateSwap":{"types":"./kit/operations/estimateSwap/estimateSwap.d.ts","import":"./kit/operations/estimateSwap/estimateSwap.mjs","require":"./kit/operations/estimateSwap/estimateSwap.cjs"},"./package.json":"./package.json","./estimateBridge":{"types":"./kit/operations/estimateBridge/estimateBridge.d.ts","import":"./kit/operations/estimateBridge/estimateBridge.mjs","require":"./kit/operations/estimateBridge/estimateBridge.cjs"},"./unifiedBalance":{"types":"./kit/unifiedBalance/index.d.ts","import":"./kit/unifiedBalance/index.mjs","require":"./kit/unifiedBalance/index.cjs"}},"gitHead":"bf5ce2b0de083a0f78b4474b8fd466e80c9f9149","_npmUser":{"name":"circle-npm-ci","email":"devops@circle.com"},"_npmVersion":"10.9.8","description":"A one-stop Circle SDK solution for building stablecoin (e.g. USDC) applications, with bridging, swapping, and more on-chain operations","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"3.25.67","bs58":"6.0.0","abitype":"^1.1.0","@solana/web3.js":"^1.98.4","@circle-fin/earn-kit":"1.1.0","@circle-fin/swap-kit":"1.2.3","@ethersproject/bytes":"^5.8.0","@ethersproject/units":"^5.8.0","@circle-fin/bridge-kit":"1.10.2","@ethersproject/address":"^5.8.0","@circle-fin/provider-gateway-v1":"1.0.6","@circle-fin/unified-balance-kit":"1.1.3"},"publishConfig":{"access":"public","directory":"../../dist/kits/app-kit"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-kit_1.7.0_1780010114391_0.9119439256647752","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@circle-fin/app-kit","version":"1.8.0","keywords":["circle","circle-fin","usdc","stablecoin","sdk","typescript","swap-kit","swap","stablecoin-swap","token-swap","usdc-swapping","bridge","bridging","cross-chain","cctp","cctpv2","usdc-bridging","stablecoin-payment","usdt","dai","evm","non-evm","solana","app-kit","bridge-kit"],"_id":"@circle-fin/app-kit@1.8.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":"cf2509f87438decf7c588fdeaf85ce3275cb3dab","tarball":"https://registry.npmjs.org/@circle-fin/app-kit/-/app-kit-1.8.0.tgz","fileCount":67,"integrity":"sha512-inqF1/1ngexkLXgcZFg5B25c1bpsUjCgYcZ9reuCL1puIjlQHbeoW3tBYpLTY9rPa0DzTclD/1tapLjAHFuQZg==","signatures":[{"sig":"MEUCIH6H7koloUp46KJbeICf9g7mimbP9gwaY4vGmwggY6POAiEAlaEqwbSIDIvVkTCJBt9vHzfSHPyCvwKdrkoFNhnuPxI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20965714},"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"},"./earn":{"types":{"import":"./earn.d.mts","require":"./earn.d.cts"},"import":"./earn.mjs","require":"./earn.cjs"},"./swap":{"types":{"import":"./swap.d.mts","require":"./swap.d.cts"},"import":"./swap.mjs","require":"./swap.cjs"},"./bridge":{"types":{"import":"./bridge.d.mts","require":"./bridge.d.cts"},"import":"./bridge.mjs","require":"./bridge.cjs"},"./chains":{"types":{"import":"./chains.d.mts","require":"./chains.d.cts"},"import":"./chains.mjs","default":"./chains.cjs","require":"./chains.cjs"},"./context":{"types":{"import":"./context.d.mts","require":"./context.d.cts"},"import":"./context.mjs","require":"./context.cjs"},"./estimateSwap":{"types":{"import":"./estimateSwap.d.mts","require":"./estimateSwap.d.cts"},"import":"./estimateSwap.mjs","require":"./estimateSwap.cjs"},"./package.json":"./package.json","./estimateBridge":{"types":{"import":"./estimateBridge.d.mts","require":"./estimateBridge.d.cts"},"import":"./estimateBridge.mjs","require":"./estimateBridge.cjs"},"./unifiedBalance":{"types":{"import":"./unifiedBalance.d.mts","require":"./unifiedBalance.d.cts"},"import":"./unifiedBalance.mjs","require":"./unifiedBalance.cjs"}},"gitHead":"1240b913d570266a456f694a4c404f898e3971ac","_npmUser":{"name":"circle-npm-ci","email":"devops@circle.com"},"_npmVersion":"10.9.8","description":"A one-stop Circle SDK solution for building stablecoin (e.g. USDC) applications, with bridging, swapping, and more on-chain operations","directories":{},"sideEffects":false,"_nodeVersion":"22.23.0","dependencies":{"zod":"3.25.67","bs58":"6.0.0","abitype":"^1.1.0","@solana/web3.js":"^1.98.4","@circle-fin/earn-kit":"1.2.0","@circle-fin/swap-kit":"1.3.0","@ethersproject/bytes":"^5.8.0","@ethersproject/units":"^5.8.0","@circle-fin/bridge-kit":"1.11.0","@ethersproject/address":"^5.8.0","@circle-fin/provider-gateway-v1":"1.1.0","@circle-fin/unified-balance-kit":"1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-kit_1.8.0_1782258218805_0.09153043473678668","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"@circle-fin/app-kit","version":"1.8.1","keywords":["circle","circle-fin","usdc","stablecoin","sdk","typescript","swap-kit","swap","stablecoin-swap","token-swap","usdc-swapping","bridge","bridging","cross-chain","cctp","cctpv2","usdc-bridging","stablecoin-payment","usdt","dai","evm","non-evm","solana","app-kit","bridge-kit"],"_id":"@circle-fin/app-kit@1.8.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":"2d8b524b08966a661277b5901ab7618643f1747b","tarball":"https://registry.npmjs.org/@circle-fin/app-kit/-/app-kit-1.8.1.tgz","fileCount":67,"integrity":"sha512-YKn0CmVOXidGf29/fJYRQvTZ4UuWgTARKmiszRjKqNxmMKJ/zlf7FCudXhBagdLVIXwXcBbTNyDwHUyQqm/l9A==","signatures":[{"sig":"MEQCIF0MRQO7l8WyjAMaTVIEcRH3HgiuLyumaSbrV8w8Ai9XAiA8XX0ML/XPmxrU1FccR8lYtJKTDpZE48ktZdZhNpXDww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20992711},"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"},"./earn":{"types":{"import":"./earn.d.mts","require":"./earn.d.cts"},"import":"./earn.mjs","require":"./earn.cjs"},"./swap":{"types":{"import":"./swap.d.mts","require":"./swap.d.cts"},"import":"./swap.mjs","require":"./swap.cjs"},"./bridge":{"types":{"import":"./bridge.d.mts","require":"./bridge.d.cts"},"import":"./bridge.mjs","require":"./bridge.cjs"},"./chains":{"types":{"import":"./chains.d.mts","require":"./chains.d.cts"},"import":"./chains.mjs","default":"./chains.cjs","require":"./chains.cjs"},"./context":{"types":{"import":"./context.d.mts","require":"./context.d.cts"},"import":"./context.mjs","require":"./context.cjs"},"./estimateSwap":{"types":{"import":"./estimateSwap.d.mts","require":"./estimateSwap.d.cts"},"import":"./estimateSwap.mjs","require":"./estimateSwap.cjs"},"./package.json":"./package.json","./estimateBridge":{"types":{"import":"./estimateBridge.d.mts","require":"./estimateBridge.d.cts"},"import":"./estimateBridge.mjs","require":"./estimateBridge.cjs"},"./unifiedBalance":{"types":{"import":"./unifiedBalance.d.mts","require":"./unifiedBalance.d.cts"},"import":"./unifiedBalance.mjs","require":"./unifiedBalance.cjs"}},"gitHead":"1b8bfa2935cce6a2d20990f42432d3887f77139d","_npmUser":{"name":"circle-npm-ci","email":"devops@circle.com"},"_npmVersion":"10.9.8","description":"A one-stop Circle SDK solution for building stablecoin (e.g. USDC) applications, with bridging, swapping, and more on-chain operations","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"3.25.67","bs58":"6.0.0","abitype":"^1.1.0","@solana/web3.js":"^1.98.4","@circle-fin/earn-kit":"1.2.1","@circle-fin/swap-kit":"1.3.1","@ethersproject/bytes":"^5.8.0","@ethersproject/units":"^5.8.0","@circle-fin/bridge-kit":"1.11.1","@ethersproject/address":"^5.8.0","@circle-fin/provider-gateway-v1":"1.1.1","@circle-fin/unified-balance-kit":"1.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-kit_1.8.1_1782328556363_0.32795305877606773","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@circle-fin/app-kit","version":"1.9.0","keywords":["circle","circle-fin","usdc","stablecoin","sdk","typescript","swap-kit","swap","stablecoin-swap","token-swap","usdc-swapping","bridge","bridging","cross-chain","cctp","cctpv2","usdc-bridging","stablecoin-payment","usdt","dai","evm","non-evm","solana","app-kit","bridge-kit"],"_id":"@circle-fin/app-kit@1.9.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":"c51299149537922184a1962ae38b5650d901ad88","tarball":"https://registry.npmjs.org/@circle-fin/app-kit/-/app-kit-1.9.0.tgz","fileCount":67,"integrity":"sha512-NeHtEdd8HlrZEmRNXvlMtaWGtAcHSqegCoMrUo9u5IDopQBAbcrQgZOtapfY/UTWbulJECimR1JkqRAGf1dy6Q==","signatures":[{"sig":"MEQCIAa5zlYouD96plECyxX/NhaeIZ3F5yakM3r16G7pgUGMAiAPZql3gJjrEIy053LZKOGp+wPbUt0GcXvtYVbbneG6fg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21143238},"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"},"./earn":{"types":{"import":"./earn.d.mts","require":"./earn.d.cts"},"import":"./earn.mjs","require":"./earn.cjs"},"./swap":{"types":{"import":"./swap.d.mts","require":"./swap.d.cts"},"import":"./swap.mjs","require":"./swap.cjs"},"./bridge":{"types":{"import":"./bridge.d.mts","require":"./bridge.d.cts"},"import":"./bridge.mjs","require":"./bridge.cjs"},"./chains":{"types":{"import":"./chains.d.mts","require":"./chains.d.cts"},"import":"./chains.mjs","default":"./chains.cjs","require":"./chains.cjs"},"./context":{"types":{"import":"./context.d.mts","require":"./context.d.cts"},"import":"./context.mjs","require":"./context.cjs"},"./estimateSwap":{"types":{"import":"./estimateSwap.d.mts","require":"./estimateSwap.d.cts"},"import":"./estimateSwap.mjs","require":"./estimateSwap.cjs"},"./package.json":"./package.json","./estimateBridge":{"types":{"import":"./estimateBridge.d.mts","require":"./estimateBridge.d.cts"},"import":"./estimateBridge.mjs","require":"./estimateBridge.cjs"},"./unifiedBalance":{"types":{"import":"./unifiedBalance.d.mts","require":"./unifiedBalance.d.cts"},"import":"./unifiedBalance.mjs","require":"./unifiedBalance.cjs"}},"gitHead":"be9a2da6f763f149630c6c13c5c1f55ff41e088a","_npmUser":{"name":"circle-npm-ci","email":"devops@circle.com"},"_npmVersion":"10.9.8","description":"A one-stop Circle SDK solution for building stablecoin (e.g. USDC) applications, with bridging, swapping, and more on-chain operations","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","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","@circle-fin/earn-kit":"1.2.2","@circle-fin/swap-kit":"1.3.2","@ethersproject/bytes":"^5.8.0","@ethersproject/units":"^5.8.0","@circle-fin/bridge-kit":"1.12.0","@ethersproject/address":"^5.8.0","@ethersproject/keccak256":"^5.8.0","@circle-fin/provider-gateway-v1":"1.1.2","@circle-fin/unified-balance-kit":"1.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-kit_1.9.0_1783370814489_0.9227017456242486","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"@circle-fin/app-kit","version":"1.10.0","keywords":["circle","circle-fin","usdc","stablecoin","sdk","typescript","swap-kit","swap","stablecoin-swap","token-swap","usdc-swapping","bridge","bridging","cross-chain","cctp","cctpv2","usdc-bridging","stablecoin-payment","usdt","dai","evm","non-evm","solana","app-kit","bridge-kit"],"_id":"@circle-fin/app-kit@1.10.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":"1c497d62f38fb2cbb048e952d13acf0a1976ff42","tarball":"https://registry.npmjs.org/@circle-fin/app-kit/-/app-kit-1.10.0.tgz","fileCount":67,"integrity":"sha512-1V2NcpAW4StdXtyI3gKlQuglryjqwPB+/Nc64nTDOV+SisLlYB3ApM2ADCJQeK8tJ3CgM4ZalpUFXV9tkPtOyQ==","signatures":[{"sig":"MEUCICLTLkd60fkf8PIMSzdRIewH2zvmQSq6kuC/wehJCDUjAiEA2GJyL7NL4POZvEFxlEUmyc1iHfsk9GA65IYwrb1/3wA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21923759},"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"},"./earn":{"types":{"import":"./earn.d.mts","require":"./earn.d.cts"},"import":"./earn.mjs","require":"./earn.cjs"},"./swap":{"types":{"import":"./swap.d.mts","require":"./swap.d.cts"},"import":"./swap.mjs","require":"./swap.cjs"},"./bridge":{"types":{"import":"./bridge.d.mts","require":"./bridge.d.cts"},"import":"./bridge.mjs","require":"./bridge.cjs"},"./chains":{"types":{"import":"./chains.d.mts","require":"./chains.d.cts"},"import":"./chains.mjs","default":"./chains.cjs","require":"./chains.cjs"},"./context":{"types":{"import":"./context.d.mts","require":"./context.d.cts"},"import":"./context.mjs","require":"./context.cjs"},"./estimateSwap":{"types":{"import":"./estimateSwap.d.mts","require":"./estimateSwap.d.cts"},"import":"./estimateSwap.mjs","require":"./estimateSwap.cjs"},"./package.json":"./package.json","./estimateBridge":{"types":{"import":"./estimateBridge.d.mts","require":"./estimateBridge.d.cts"},"import":"./estimateBridge.mjs","require":"./estimateBridge.cjs"},"./unifiedBalance":{"types":{"import":"./unifiedBalance.d.mts","require":"./unifiedBalance.d.cts"},"import":"./unifiedBalance.mjs","require":"./unifiedBalance.cjs"}},"gitHead":"903f729eda4c4daaa041a973d74e885cd5f28d30","_npmUser":{"name":"circle-npm-ci","email":"devops@circle.com"},"_npmVersion":"10.9.8","description":"A one-stop Circle SDK solution for building stablecoin (e.g. USDC) applications, with bridging, swapping, and more on-chain operations","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","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","@circle-fin/earn-kit":"1.3.0","@circle-fin/swap-kit":"1.4.0","@ethersproject/bytes":"^5.8.0","@ethersproject/units":"^5.8.0","@circle-fin/bridge-kit":"1.12.1","@ethersproject/address":"^5.8.0","@ethersproject/keccak256":"^5.8.0","@circle-fin/provider-gateway-v1":"1.1.3","@circle-fin/unified-balance-kit":"1.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-kit_1.10.0_1784139164749_0.9405235112371779","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"@circle-fin/app-kit","version":"1.11.0","keywords":["circle","circle-fin","usdc","stablecoin","sdk","typescript","swap-kit","swap","stablecoin-swap","token-swap","usdc-swapping","bridge","bridging","cross-chain","cctp","cctpv2","usdc-bridging","stablecoin-payment","usdt","dai","evm","non-evm","solana","app-kit","bridge-kit"],"_id":"@circle-fin/app-kit@1.11.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":"e9cdd34b42b361a142653bf9ab40f8dcaef9e753","tarball":"https://registry.npmjs.org/@circle-fin/app-kit/-/app-kit-1.11.0.tgz","fileCount":67,"integrity":"sha512-geO5oAoC41E7fz/xjys4ibfIMwlEBHYm2lFDFA4taFojUy9fGmJePBZVxA+7dAF15VNY6rcLSA33spOj3CixjA==","signatures":[{"sig":"MEUCIQD6dZr4Fk0K8e5+slU8mqdVWlyv6itwaU+sZgPYA6w1FQIgXUO6s3dqeoJTZTqpdHYo+gFOCBTKmY4QRVeAeiGMXcc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22113710},"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"},"./earn":{"types":{"import":"./earn.d.mts","require":"./earn.d.cts"},"import":"./earn.mjs","require":"./earn.cjs"},"./swap":{"types":{"import":"./swap.d.mts","require":"./swap.d.cts"},"import":"./swap.mjs","require":"./swap.cjs"},"./bridge":{"types":{"import":"./bridge.d.mts","require":"./bridge.d.cts"},"import":"./bridge.mjs","require":"./bridge.cjs"},"./chains":{"types":{"import":"./chains.d.mts","require":"./chains.d.cts"},"import":"./chains.mjs","default":"./chains.cjs","require":"./chains.cjs"},"./context":{"types":{"import":"./context.d.mts","require":"./context.d.cts"},"import":"./context.mjs","require":"./context.cjs"},"./estimateSwap":{"types":{"import":"./estimateSwap.d.mts","require":"./estimateSwap.d.cts"},"import":"./estimateSwap.mjs","require":"./estimateSwap.cjs"},"./package.json":"./package.json","./estimateBridge":{"types":{"import":"./estimateBridge.d.mts","require":"./estimateBridge.d.cts"},"import":"./estimateBridge.mjs","require":"./estimateBridge.cjs"},"./unifiedBalance":{"types":{"import":"./unifiedBalance.d.mts","require":"./unifiedBalance.d.cts"},"import":"./unifiedBalance.mjs","require":"./unifiedBalance.cjs"}},"gitHead":"191745f9068376056e144e612e74cdd68747fb32","_npmUser":{"name":"circle-npm-ci","email":"devops@circle.com"},"_npmVersion":"10.9.8","description":"A one-stop Circle SDK solution for building stablecoin (e.g. USDC) applications, with bridging, swapping, and more on-chain operations","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","@circle-fin/earn-kit":"1.4.0","@circle-fin/swap-kit":"1.5.0","@ethersproject/bytes":"^5.8.0","@ethersproject/units":"^5.8.0","@circle-fin/bridge-kit":"1.12.2","@ethersproject/address":"^5.8.0","@ethersproject/keccak256":"^5.8.0","@circle-fin/provider-gateway-v1":"1.1.4","@circle-fin/unified-balance-kit":"1.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-kit_1.11.0_1785274089333_0.720345225821039","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"@circle-fin/app-kit","version":"1.12.0","keywords":["circle","circle-fin","usdc","stablecoin","sdk","typescript","swap-kit","swap","stablecoin-swap","token-swap","usdc-swapping","bridge","bridging","cross-chain","cctp","cctpv2","usdc-bridging","stablecoin-payment","usdt","dai","evm","non-evm","solana","app-kit","bridge-kit"],"_id":"@circle-fin/app-kit@1.12.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":"1c09bc5e5a5aafbc8cd5b303c69018006270a46a","tarball":"https://registry.npmjs.org/@circle-fin/app-kit/-/app-kit-1.12.0.tgz","fileCount":67,"integrity":"sha512-RmkG4ehc16XjiAMEQ6VEllNkhU2L6IVN8h7KKGJpkdXzwnRzytPNNJ6XJkMGIYu4xa88IzWGubwCYtD//7bjOA==","signatures":[{"sig":"MEUCICwYb38vef/hqVfXOLJm/Z7djT7/zeeTbiR+3Z/wDAE7AiEAqnTneiscoa3eJovoFYoliY4T1OtvhvqdngqpL6SCMqg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23161292},"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"},"./earn":{"types":{"import":"./earn.d.mts","require":"./earn.d.cts"},"import":"./earn.mjs","require":"./earn.cjs"},"./swap":{"types":{"import":"./swap.d.mts","require":"./swap.d.cts"},"import":"./swap.mjs","require":"./swap.cjs"},"./bridge":{"types":{"import":"./bridge.d.mts","require":"./bridge.d.cts"},"import":"./bridge.mjs","require":"./bridge.cjs"},"./chains":{"types":{"import":"./chains.d.mts","require":"./chains.d.cts"},"import":"./chains.mjs","default":"./chains.cjs","require":"./chains.cjs"},"./context":{"types":{"import":"./context.d.mts","require":"./context.d.cts"},"import":"./context.mjs","require":"./context.cjs"},"./estimateSwap":{"types":{"import":"./estimateSwap.d.mts","require":"./estimateSwap.d.cts"},"import":"./estimateSwap.mjs","require":"./estimateSwap.cjs"},"./package.json":"./package.json","./estimateBridge":{"types":{"import":"./estimateBridge.d.mts","require":"./estimateBridge.d.cts"},"import":"./estimateBridge.mjs","require":"./estimateBridge.cjs"},"./unifiedBalance":{"types":{"import":"./unifiedBalance.d.mts","require":"./unifiedBalance.d.cts"},"import":"./unifiedBalance.mjs","require":"./unifiedBalance.cjs"}},"gitHead":"789a49161025a99df1950726437b252becea64bc","_npmUser":{"name":"circle-npm-ci","email":"devops@circle.com"},"_npmVersion":"10.9.8","description":"A one-stop Circle SDK solution for building stablecoin (e.g. USDC) applications, with bridging, swapping, and more on-chain operations","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","@circle-fin/earn-kit":"1.5.0","@circle-fin/swap-kit":"1.5.1","@ethersproject/bytes":"^5.8.0","@ethersproject/units":"^5.8.0","@circle-fin/bridge-kit":"1.13.0","@ethersproject/address":"^5.8.0","@ethersproject/keccak256":"^5.8.0","@circle-fin/provider-gateway-v1":"1.2.0","@circle-fin/unified-balance-kit":"1.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-kit_1.12.0_1786132760521_0.8330487015726546","host":"s3://npm-registry-packages-npm-production"}},"1.12.1":{"name":"@circle-fin/app-kit","version":"1.12.1","keywords":["circle","circle-fin","usdc","stablecoin","sdk","typescript","swap-kit","swap","stablecoin-swap","token-swap","usdc-swapping","bridge","bridging","cross-chain","cctp","cctpv2","usdc-bridging","stablecoin-payment","usdt","dai","evm","non-evm","solana","app-kit","bridge-kit"],"_id":"@circle-fin/app-kit@1.12.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":"11840edfb98810840111bf9df7661f8429038310","tarball":"https://registry.npmjs.org/@circle-fin/app-kit/-/app-kit-1.12.1.tgz","fileCount":67,"integrity":"sha512-2rWoJHloUVDrvpwzUWVjS2b6HICVvW8Y24UlUJGrXOM0Ye3L1ZEDoClqZEmyh4ibt833sUvV6n8B+uG3lpzsfQ==","signatures":[{"sig":"MEUCIQDEwcTJylyT0SWHx0tAf5DDXKeLUASfZIbj6OVJXgnG6AIgWlhuEKpnmRXHuqtnXAwWedKOvMhu6nzH4kGRID32oh0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23335619},"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"},"./earn":{"types":{"import":"./earn.d.mts","require":"./earn.d.cts"},"import":"./earn.mjs","require":"./earn.cjs"},"./swap":{"types":{"import":"./swap.d.mts","require":"./swap.d.cts"},"import":"./swap.mjs","require":"./swap.cjs"},"./bridge":{"types":{"import":"./bridge.d.mts","require":"./bridge.d.cts"},"import":"./bridge.mjs","require":"./bridge.cjs"},"./chains":{"types":{"import":"./chains.d.mts","require":"./chains.d.cts"},"import":"./chains.mjs","default":"./chains.cjs","require":"./chains.cjs"},"./context":{"types":{"import":"./context.d.mts","require":"./context.d.cts"},"import":"./context.mjs","require":"./context.cjs"},"./estimateSwap":{"types":{"import":"./estimateSwap.d.mts","require":"./estimateSwap.d.cts"},"import":"./estimateSwap.mjs","require":"./estimateSwap.cjs"},"./package.json":"./package.json","./estimateBridge":{"types":{"import":"./estimateBridge.d.mts","require":"./estimateBridge.d.cts"},"import":"./estimateBridge.mjs","require":"./estimateBridge.cjs"},"./unifiedBalance":{"types":{"import":"./unifiedBalance.d.mts","require":"./unifiedBalance.d.cts"},"import":"./unifiedBalance.mjs","require":"./unifiedBalance.cjs"}},"gitHead":"bd2baaedcf8710331a7641968a8382ecd33ef242","_npmUser":{"name":"circle-npm-ci","email":"devops@circle.com"},"_npmVersion":"10.9.8","description":"A one-stop Circle SDK solution for building stablecoin (e.g. USDC) applications, with bridging, swapping, and more on-chain operations","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","@circle-fin/earn-kit":"1.5.1","@circle-fin/swap-kit":"1.5.2","@ethersproject/bytes":"^5.8.0","@ethersproject/units":"^5.8.0","@circle-fin/bridge-kit":"1.13.0","@ethersproject/address":"^5.8.0","@ethersproject/keccak256":"^5.8.0","@circle-fin/provider-gateway-v1":"1.2.1","@circle-fin/unified-balance-kit":"1.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-kit_1.12.1_1787268343082_0.2862259451421951","host":"s3://npm-registry-packages-npm-production"}},"1.13.0":{"name":"@circle-fin/app-kit","version":"1.13.0","keywords":["circle","circle-fin","usdc","stablecoin","sdk","typescript","swap-kit","swap","stablecoin-swap","token-swap","usdc-swapping","bridge","bridging","cross-chain","cctp","cctpv2","usdc-bridging","stablecoin-payment","usdt","dai","evm","non-evm","solana","app-kit","bridge-kit"],"_id":"@circle-fin/app-kit@1.13.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":"3f5d9e9683ba191c3ad85034e39140f66de1493a","tarball":"https://registry.npmjs.org/@circle-fin/app-kit/-/app-kit-1.13.0.tgz","fileCount":67,"integrity":"sha512-C9f7GPlQaqoZh9jPkxYPw0ONqbB/00o4lckQHHQ1DJF1JRfHwN5HSvP1tNw7dOZnpOTRP7pNQ8UCBtO5qBIZrA==","signatures":[{"sig":"MEUCIQCKaFMI/KpKqL3EKO0ZluvaeG8PdzGN+EvqNCi8UxwaiQIgHQN0Gjk7q8Q/UwwOTCBiNbi93S6S7mT7XJTW6hc1Wko=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24166332},"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"},"./earn":{"types":{"import":"./earn.d.mts","require":"./earn.d.cts"},"import":"./earn.mjs","require":"./earn.cjs"},"./swap":{"types":{"import":"./swap.d.mts","require":"./swap.d.cts"},"import":"./swap.mjs","require":"./swap.cjs"},"./bridge":{"types":{"import":"./bridge.d.mts","require":"./bridge.d.cts"},"import":"./bridge.mjs","require":"./bridge.cjs"},"./chains":{"types":{"import":"./chains.d.mts","require":"./chains.d.cts"},"import":"./chains.mjs","default":"./chains.cjs","require":"./chains.cjs"},"./context":{"types":{"import":"./context.d.mts","require":"./context.d.cts"},"import":"./context.mjs","require":"./context.cjs"},"./estimateSwap":{"types":{"import":"./estimateSwap.d.mts","require":"./estimateSwap.d.cts"},"import":"./estimateSwap.mjs","require":"./estimateSwap.cjs"},"./package.json":"./package.json","./estimateBridge":{"types":{"import":"./estimateBridge.d.mts","require":"./estimateBridge.d.cts"},"import":"./estimateBridge.mjs","require":"./estimateBridge.cjs"},"./unifiedBalance":{"types":{"import":"./unifiedBalance.d.mts","require":"./unifiedBalance.d.cts"},"import":"./unifiedBalance.mjs","require":"./unifiedBalance.cjs"}},"gitHead":"d9855bd5f7195ee1b91920206108a9995ff6fa80","_npmUser":{"name":"circle-npm-ci","email":"devops@circle.com"},"_npmVersion":"10.9.8","description":"A one-stop Circle SDK solution for building stablecoin (e.g. USDC) applications, with bridging, swapping, and more on-chain operations","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","@circle-fin/earn-kit":"1.6.0","@circle-fin/swap-kit":"1.6.0","@ethersproject/bytes":"^5.8.0","@ethersproject/units":"^5.8.0","@circle-fin/bridge-kit":"1.14.0","@ethersproject/address":"^5.8.0","@ethersproject/keccak256":"^5.8.0","@circle-fin/provider-gateway-v1":"1.3.0","@circle-fin/unified-balance-kit":"1.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-kit_1.13.0_1787932908806_0.6281765544225166","host":"s3://npm-registry-packages-npm-production"}},"1.14.0":{"name":"@circle-fin/app-kit","version":"1.14.0","keywords":["circle","circle-fin","usdc","stablecoin","sdk","typescript","swap-kit","swap","stablecoin-swap","token-swap","usdc-swapping","bridge","bridging","cross-chain","cctp","cctpv2","usdc-bridging","stablecoin-payment","usdt","dai","evm","non-evm","solana","app-kit","bridge-kit"],"_id":"@circle-fin/app-kit@1.14.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":"47d0f1d2d0f27ae173b316800a54bd80c4938cda","tarball":"https://registry.npmjs.org/@circle-fin/app-kit/-/app-kit-1.14.0.tgz","fileCount":67,"integrity":"sha512-Hq8/IjH71CR05jI672o0LCLW7ems5mp65FDp9hctFDe+gPvWtRq87dPPlEDl93u3E0eVYbGvI9uFQb/duMzLRw==","signatures":[{"sig":"MEQCIEnRkbli2tmPM2Becg7Zo1wD0dbJvdiv8YpDO3MvCobaAiBVrKUy5l5RACAMhrptsxv8ptVg0R3qnhgAVJM+XenogQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25801592},"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"},"./earn":{"types":{"import":"./earn.d.mts","require":"./earn.d.cts"},"import":"./earn.mjs","require":"./earn.cjs"},"./swap":{"types":{"import":"./swap.d.mts","require":"./swap.d.cts"},"import":"./swap.mjs","require":"./swap.cjs"},"./bridge":{"types":{"import":"./bridge.d.mts","require":"./bridge.d.cts"},"import":"./bridge.mjs","require":"./bridge.cjs"},"./chains":{"types":{"import":"./chains.d.mts","require":"./chains.d.cts"},"import":"./chains.mjs","default":"./chains.cjs","require":"./chains.cjs"},"./context":{"types":{"import":"./context.d.mts","require":"./context.d.cts"},"import":"./context.mjs","require":"./context.cjs"},"./estimateSwap":{"types":{"import":"./estimateSwap.d.mts","require":"./estimateSwap.d.cts"},"import":"./estimateSwap.mjs","require":"./estimateSwap.cjs"},"./package.json":"./package.json","./estimateBridge":{"types":{"import":"./estimateBridge.d.mts","require":"./estimateBridge.d.cts"},"import":"./estimateBridge.mjs","require":"./estimateBridge.cjs"},"./unifiedBalance":{"types":{"import":"./unifiedBalance.d.mts","require":"./unifiedBalance.d.cts"},"import":"./unifiedBalance.mjs","require":"./unifiedBalance.cjs"}},"gitHead":"c2a7a00c58dbca7a65867370c7626c5394e59e5b","_npmUser":{"name":"circle-npm-ci","email":"devops@circle.com"},"_npmVersion":"10.9.8","description":"A one-stop Circle SDK solution for building stablecoin (e.g. USDC) applications, with bridging, swapping, and more on-chain operations","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","@circle-fin/earn-kit":"1.6.1","@circle-fin/swap-kit":"1.6.1","@ethersproject/bytes":"^5.8.0","@ethersproject/units":"^5.8.0","@circle-fin/bridge-kit":"1.14.1","@ethersproject/address":"^5.8.0","@ethersproject/keccak256":"^5.8.0","@circle-fin/provider-gateway-v1":"1.4.0","@circle-fin/unified-balance-kit":"1.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-kit_1.14.0_1788393440861_0.10900382785577878","host":"s3://npm-registry-packages-npm-production"}},"1.15.0":{"name":"@circle-fin/app-kit","version":"1.15.0","keywords":["circle","circle-fin","usdc","stablecoin","sdk","typescript","swap-kit","swap","stablecoin-swap","token-swap","usdc-swapping","bridge","bridging","cross-chain","cctp","cctpv2","usdc-bridging","stablecoin-payment","usdt","dai","evm","non-evm","solana","app-kit","bridge-kit"],"_id":"@circle-fin/app-kit@1.15.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":"87b5d543d1ef9694bb80982778ec315c312cf970","tarball":"https://registry.npmjs.org/@circle-fin/app-kit/-/app-kit-1.15.0.tgz","fileCount":74,"integrity":"sha512-o9NF8IQ3dg0BcvqXxwl4yuSOeNqcz0kF6MoH1Sx+ppT1ndA3dXK5y1lB4eT+5dEE5yVCKEKoVDS5ohfmzK/6Vw==","signatures":[{"sig":"MEUCIHloyZ+nArF+3ubHRep4VNJVf8jJE3zmaxFjX8gfwa3LAiEAspeIUxxCeOinCQLYL5CdeBFGLoniHjiabDsfN8rRzBk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHUVdTaPsj2wN7PI4/SXo/U8z3Vk3UuIZ+iHRCNcRyJFAiEA98DkCMCAayehkztRX31hqj+9DQ67XAY/KF/bqUwCf54=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29830650},"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"},"./earn":{"types":{"import":"./earn.d.mts","require":"./earn.d.cts"},"import":"./earn.mjs","require":"./earn.cjs"},"./swap":{"types":{"import":"./swap.d.mts","require":"./swap.d.cts"},"import":"./swap.mjs","require":"./swap.cjs"},"./bridge":{"types":{"import":"./bridge.d.mts","require":"./bridge.d.cts"},"import":"./bridge.mjs","require":"./bridge.cjs"},"./chains":{"types":{"import":"./chains.d.mts","require":"./chains.d.cts"},"import":"./chains.mjs","default":"./chains.cjs","require":"./chains.cjs"},"./server":{"types":{"import":"./server.d.mts","require":"./server.d.cts"},"import":"./server.mjs","default":"./server.cjs","require":"./server.cjs"},"./context":{"types":{"import":"./context.d.mts","require":"./context.d.cts"},"import":"./context.mjs","require":"./context.cjs"},"./estimateSwap":{"types":{"import":"./estimateSwap.d.mts","require":"./estimateSwap.d.cts"},"import":"./estimateSwap.mjs","require":"./estimateSwap.cjs"},"./package.json":"./package.json","./estimateBridge":{"types":{"import":"./estimateBridge.d.mts","require":"./estimateBridge.d.cts"},"import":"./estimateBridge.mjs","require":"./estimateBridge.cjs"},"./unifiedBalance":{"types":{"import":"./unifiedBalance.d.mts","require":"./unifiedBalance.d.cts"},"import":"./unifiedBalance.mjs","require":"./unifiedBalance.cjs"}},"gitHead":"5aa7ba5ea62678adf92458d83ef5afe1c61f4a41","_npmUser":{"name":"circle-npm-ci","email":"devops@circle.com"},"_npmVersion":"10.9.8","description":"A one-stop Circle SDK solution for building stablecoin (e.g. USDC) applications, with bridging, swapping, and more on-chain operations","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","@circle-fin/earn-kit":"1.7.0","@circle-fin/swap-kit":"1.7.0","@ethersproject/bytes":"^5.8.0","@ethersproject/units":"^5.8.0","@circle-fin/bridge-kit":"1.15.0","@circle-fin/onramp-kit":"1.0.0","@ethersproject/address":"^5.8.0","@ethersproject/keccak256":"^5.8.0","@circle-fin/provider-gateway-v1":"1.5.0","@circle-fin/unified-balance-kit":"1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-kit_1.15.0_1789519383317_0.46129285738732406","host":"s3://npm-registry-packages-npm-production"}},"1.15.1":{"name":"@circle-fin/app-kit","version":"1.15.1","keywords":["circle","circle-fin","usdc","stablecoin","sdk","typescript","swap-kit","swap","stablecoin-swap","token-swap","usdc-swapping","bridge","bridging","cross-chain","cctp","cctpv2","usdc-bridging","stablecoin-payment","usdt","dai","evm","non-evm","solana","app-kit","bridge-kit"],"_id":"@circle-fin/app-kit@1.15.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":"69a88e17c3465cd363d0c00be924ca9734236a88","tarball":"https://registry.npmjs.org/@circle-fin/app-kit/-/app-kit-1.15.1.tgz","fileCount":74,"integrity":"sha512-FybkI1g/PoefzqW049pX9eheMuGWKcnIF0ystlSxr9KqsKWGrwwS9SuFUfuiFSG9HDecZZE6Z9AP+C6ImPwNVA==","signatures":[{"sig":"MEUCIQDpOTEmqAWsOjVo/Mvg3p516VF1UsJ2QaTXTAihLu6MoQIgO+M4hBc62EcYThsvADXKkYKxWl0PFrgwGoOpdTvkTu8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDHyLQynGN2SUsqefcDT7D2fJdB2gN1JGEtZEQ6c1sJ7gIgIUZxVkJl0arid0h+RhT8VP63nz8R+goytWiB8qsakUE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29830736},"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"},"./earn":{"types":{"import":"./earn.d.mts","require":"./earn.d.cts"},"import":"./earn.mjs","require":"./earn.cjs"},"./swap":{"types":{"import":"./swap.d.mts","require":"./swap.d.cts"},"import":"./swap.mjs","require":"./swap.cjs"},"./bridge":{"types":{"import":"./bridge.d.mts","require":"./bridge.d.cts"},"import":"./bridge.mjs","require":"./bridge.cjs"},"./chains":{"types":{"import":"./chains.d.mts","require":"./chains.d.cts"},"import":"./chains.mjs","default":"./chains.cjs","require":"./chains.cjs"},"./server":{"types":{"import":"./server.d.mts","require":"./server.d.cts"},"import":"./server.mjs","default":"./server.cjs","require":"./server.cjs"},"./context":{"types":{"import":"./context.d.mts","require":"./context.d.cts"},"import":"./context.mjs","require":"./context.cjs"},"./estimateSwap":{"types":{"import":"./estimateSwap.d.mts","require":"./estimateSwap.d.cts"},"import":"./estimateSwap.mjs","require":"./estimateSwap.cjs"},"./package.json":"./package.json","./estimateBridge":{"types":{"import":"./estimateBridge.d.mts","require":"./estimateBridge.d.cts"},"import":"./estimateBridge.mjs","require":"./estimateBridge.cjs"},"./unifiedBalance":{"types":{"import":"./unifiedBalance.d.mts","require":"./unifiedBalance.d.cts"},"import":"./unifiedBalance.mjs","require":"./unifiedBalance.cjs"}},"gitHead":"03de75f5614ad747d9049d7f5c4ae7a0da0aa620","_npmUser":{"name":"circle-npm-ci","email":"devops@circle.com"},"_npmVersion":"10.9.8","description":"A one-stop Circle SDK solution for building stablecoin (e.g. USDC) applications, with bridging, swapping, and more on-chain operations","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","@circle-fin/earn-kit":"1.7.0","@circle-fin/swap-kit":"1.7.0","@ethersproject/bytes":"^5.8.0","@ethersproject/units":"^5.8.0","@circle-fin/bridge-kit":"1.15.0","@circle-fin/onramp-kit":"1.0.1","@ethersproject/address":"^5.8.0","@ethersproject/keccak256":"^5.8.0","@circle-fin/provider-gateway-v1":"1.5.0","@circle-fin/unified-balance-kit":"1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-kit_1.15.1_1789530321333_0.1301196837634202","host":"s3://npm-registry-packages-npm-production"}},"1.15.2":{"name":"@circle-fin/app-kit","version":"1.15.2","keywords":["circle","circle-fin","usdc","stablecoin","sdk","typescript","swap-kit","swap","stablecoin-swap","token-swap","usdc-swapping","bridge","bridging","cross-chain","cctp","cctpv2","usdc-bridging","stablecoin-payment","usdt","dai","evm","non-evm","solana","app-kit","bridge-kit"],"_id":"@circle-fin/app-kit@1.15.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":"f8f8f7d8d8941c41ad7ca57c9117bd9cfa76c408","tarball":"https://registry.npmjs.org/@circle-fin/app-kit/-/app-kit-1.15.2.tgz","fileCount":74,"integrity":"sha512-7+MaJVcdUJ5Mr1Tonz5/b56gm1F1K2HML04iOimMUmKT3q3mfixNKztAZVH2bv+K6ZXMHXQ0SkI7ZYraOPsseg==","signatures":[{"sig":"MEYCIQDddW5nBJtZuq2fr8jFFSoowrx5Az/TxdSaHTGXq2bjMAIhALUSqTJV+G702Cj384oA19Sjf6MpfIcDMMg/+wn9OH/Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCU9hhzAYGVV+jUnQTjgl2V5QLtGGFeW98PZ8g9/uzuzgIhAP3dtfpkOj5tlu9jHyvtzy5vWzsiNLWCDH71164Kc+9v","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29830841},"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"},"./earn":{"types":{"import":"./earn.d.mts","require":"./earn.d.cts"},"import":"./earn.mjs","require":"./earn.cjs"},"./swap":{"types":{"import":"./swap.d.mts","require":"./swap.d.cts"},"import":"./swap.mjs","require":"./swap.cjs"},"./bridge":{"types":{"import":"./bridge.d.mts","require":"./bridge.d.cts"},"import":"./bridge.mjs","require":"./bridge.cjs"},"./chains":{"types":{"import":"./chains.d.mts","require":"./chains.d.cts"},"import":"./chains.mjs","default":"./chains.cjs","require":"./chains.cjs"},"./server":{"types":{"import":"./server.d.mts","require":"./server.d.cts"},"import":"./server.mjs","default":"./server.cjs","require":"./server.cjs"},"./context":{"types":{"import":"./context.d.mts","require":"./context.d.cts"},"import":"./context.mjs","require":"./context.cjs"},"./estimateSwap":{"types":{"import":"./estimateSwap.d.mts","require":"./estimateSwap.d.cts"},"import":"./estimateSwap.mjs","require":"./estimateSwap.cjs"},"./package.json":"./package.json","./estimateBridge":{"types":{"import":"./estimateBridge.d.mts","require":"./estimateBridge.d.cts"},"import":"./estimateBridge.mjs","require":"./estimateBridge.cjs"},"./unifiedBalance":{"types":{"import":"./unifiedBalance.d.mts","require":"./unifiedBalance.d.cts"},"import":"./unifiedBalance.mjs","require":"./unifiedBalance.cjs"}},"gitHead":"bd31c8a2aebebc359a222289e1ee2e893e67411a","_npmUser":{"name":"circle-npm-ci","email":"devops@circle.com"},"_npmVersion":"10.9.8","description":"A one-stop Circle SDK solution for building stablecoin (e.g. USDC) applications, with bridging, swapping, and more on-chain operations","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","@circle-fin/earn-kit":"1.7.0","@circle-fin/swap-kit":"1.7.0","@ethersproject/bytes":"^5.8.0","@ethersproject/units":"^5.8.0","@circle-fin/bridge-kit":"1.15.1","@circle-fin/onramp-kit":"1.0.1","@ethersproject/address":"^5.8.0","@ethersproject/keccak256":"^5.8.0","@circle-fin/provider-gateway-v1":"1.5.0","@circle-fin/unified-balance-kit":"1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-kit_1.15.2_1789581861569_0.579975613360395","host":"s3://npm-registry-packages-npm-production"}},"1.15.3":{"_id":"@circle-fin/app-kit@1.15.3","dist":{"shasum":"557972abc91e293549e574fc93a6193c2048a30c","tarball":"https://registry.npmjs.org/@circle-fin/app-kit/-/app-kit-1.15.3.tgz","fileCount":74,"integrity":"sha512-9X4PcRFATPavWucbQrGB8sVjfKge92f1l6HNEuf7MfWSUumcz9I6FVmR9HVh1350YwG7Z8g7k5Pw3QCuCPzU3w==","signatures":[{"sig":"MEQCIAcZPRIq+tsva90BlT1zXUzJlnGo75hgPZZcXf1wIXbMAiBkQjB6ypzbCWC+8nCmLzQRhEIJTuvPM4bOz2RxCzfgBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDvYTNcW0QIpesxwKSPqIu7HMgZgLkhDkuix2F2qHbXcwIhAMGKYlhIUpZsmK+SKnOqicyp703zc5y0+0kZWPGCxv4O"}],"unpackedSize":29930740},"main":"./index.cjs","name":"@circle-fin/app-kit","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"},"./earn":{"types":{"import":"./earn.d.mts","require":"./earn.d.cts"},"import":"./earn.mjs","require":"./earn.cjs"},"./swap":{"types":{"import":"./swap.d.mts","require":"./swap.d.cts"},"import":"./swap.mjs","require":"./swap.cjs"},"./bridge":{"types":{"import":"./bridge.d.mts","require":"./bridge.d.cts"},"import":"./bridge.mjs","require":"./bridge.cjs"},"./chains":{"types":{"import":"./chains.d.mts","require":"./chains.d.cts"},"import":"./chains.mjs","default":"./chains.cjs","require":"./chains.cjs"},"./server":{"types":{"import":"./server.d.mts","require":"./server.d.cts"},"import":"./server.mjs","default":"./server.cjs","require":"./server.cjs"},"./context":{"types":{"import":"./context.d.mts","require":"./context.d.cts"},"import":"./context.mjs","require":"./context.cjs"},"./estimateSwap":{"types":{"import":"./estimateSwap.d.mts","require":"./estimateSwap.d.cts"},"import":"./estimateSwap.mjs","require":"./estimateSwap.cjs"},"./package.json":"./package.json","./estimateBridge":{"types":{"import":"./estimateBridge.d.mts","require":"./estimateBridge.d.cts"},"import":"./estimateBridge.mjs","require":"./estimateBridge.cjs"},"./unifiedBalance":{"types":{"import":"./unifiedBalance.d.mts","require":"./unifiedBalance.d.cts"},"import":"./unifiedBalance.mjs","require":"./unifiedBalance.cjs"}},"gitHead":"a0c90a397d80afa1ccab36a7a3e1dc8dd01e6ce5","version":"1.15.3","_npmUser":{"name":"circle-npm-ci","email":"devops@circle.com"},"keywords":["circle","circle-fin","usdc","stablecoin","sdk","typescript","swap-kit","swap","stablecoin-swap","token-swap","usdc-swapping","bridge","bridging","cross-chain","cctp","cctpv2","usdc-bridging","stablecoin-payment","usdt","dai","evm","non-evm","solana","app-kit","bridge-kit"],"_npmVersion":"10.9.8","description":"A one-stop Circle SDK solution for building stablecoin (e.g. USDC) applications, with bridging, swapping, and more on-chain operations","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","@circle-fin/earn-kit":"1.8.0","@circle-fin/swap-kit":"1.7.0","@ethersproject/bytes":"^5.8.0","@ethersproject/units":"^5.8.0","@circle-fin/bridge-kit":"1.15.1","@circle-fin/onramp-kit":"1.0.2","@ethersproject/address":"^5.8.0","@ethersproject/keccak256":"^5.8.0","@circle-fin/provider-gateway-v1":"1.5.0","@circle-fin/unified-balance-kit":"1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/app-kit_1.15.3_1790272161384_0.5910712377112046"}}},"time":{"created":"2026-03-17T23:59:49.598Z","modified":"2026-09-24T17:49:21.758Z","1.0.0":"2026-03-17T23:59:49.794Z","1.0.1":"2026-03-18T02:23:58.689Z","1.1.0":"2026-03-20T21:38:25.903Z","1.2.0":"2026-03-30T15:12:43.075Z","1.2.1":"2026-04-03T20:05:41.907Z","1.3.0":"2026-04-09T21:52:06.934Z","1.4.0":"2026-04-21T22:16:27.255Z","1.4.1":"2026-04-22T01:57:06.515Z","1.4.2":"2026-05-05T07:01:08.026Z","1.5.0":"2026-05-09T01:15:22.863Z","1.5.1":"2026-05-14T01:38:09.943Z","1.6.0":"2026-05-18T23:34:50.722Z","1.6.1":"2026-05-19T19:13:53.549Z","1.7.0":"2026-05-28T23:15:14.569Z","1.8.0":"2026-06-23T23:43:39.069Z","1.8.1":"2026-06-24T19:15:56.605Z","1.9.0":"2026-07-06T20:46:54.752Z","1.10.0":"2026-07-15T18:12:45.273Z","1.11.0":"2026-07-28T21:28:09.805Z","1.12.0":"2026-08-07T19:59:20.787Z","1.12.1":"2026-08-20T23:25:43.381Z","1.13.0":"2026-08-28T16:01:49.103Z","1.14.0":"2026-09-02T23:57:21.108Z","1.15.0":"2026-09-16T00:43:03.500Z","1.15.1":"2026-09-16T03:45:21.541Z","1.15.2":"2026-09-16T18:04:21.799Z","1.15.3":"2026-09-24T17:49:21.581Z"},"keywords":["circle","circle-fin","usdc","stablecoin","sdk","typescript","swap-kit","swap","stablecoin-swap","token-swap","usdc-swapping","bridge","bridging","cross-chain","cctp","cctpv2","usdc-bridging","stablecoin-payment","usdt","dai","evm","non-evm","solana","app-kit","bridge-kit"],"description":"A one-stop Circle SDK solution for building stablecoin (e.g. USDC) applications, with bridging, swapping, and more on-chain operations","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":"# App Kit\n\n<div align=\"center\">\n\n[![npm version](https://badge.fury.io/js/@circle-fin%2Fapp-kit.svg)](https://badge.fury.io/js/@circle-fin%2Fapp-kit)\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**A one-stop Circle SDK for building stablecoin (e.g. USDC) applications, providing a unified set of on-chain tools for bridging, swapping, unified balance management, and other stablecoin operations.**\n\n_Making cross-chain transfers, same-chain swaps, unified balance management, and token sends as simple as a single function call_\n\n</div>\n\n## Table of Contents\n\n- [App Kit](#app-kit)\n  - [Table of Contents](#table-of-contents)\n  - [Overview](#overview)\n    - [Why App Kit?](#why-app-kit)\n  - [Architecture Flow](#architecture-flow)\n  - [Installation](#installation)\n    - [Adapters](#adapters)\n  - [Quick Start](#quick-start)\n    - [🌉 Cross-Chain Bridge](#-cross-chain-bridge)\n    - [🔄 Same-Chain Swap](#-same-chain-swap)\n    - [📊 Estimate Operations](#-estimate-operations)\n    - [🔍 Query Supported Chains](#-query-supported-chains)\n    - [💰 Unified Balance](#-unified-balance)\n    - [🏦 Earn](#-earn)\n  - [Configuration](#configuration)\n    - [Send Parameters](#send-parameters)\n    - [Swap Parameters](#swap-parameters)\n    - [Bridge Parameters](#bridge-parameters)\n  - [Custom Fees](#custom-fees)\n    - [Operation-Level Custom Fees](#operation-level-custom-fees)\n    - [Kit-Level Custom Fee Policies](#kit-level-custom-fee-policies)\n  - [Error Handling](#error-handling)\n  - [Examples](#examples)\n    - [Basic Cross-Chain Transfer](#basic-cross-chain-transfer)\n    - [Same-Chain Token Swap](#same-chain-token-swap)\n    - [Send to Different Address](#send-to-different-address)\n    - [Event Monitoring](#event-monitoring)\n  - [API Reference](#api-reference)\n    - [Core Methods](#core-methods)\n  - [Development](#development)\n    - [Building](#building)\n    - [Testing](#testing)\n    - [Local Development](#local-development)\n  - [Community \\& Support](#community--support)\n  - [License](#license)\n\n## Overview\n\nThe App Kit ecosystem is Circle's open-source effort to streamline stablecoin development with SDKs that are easy to use correctly and hard to misuse. Kits are cross-framework (viem, ethers, @solana/web3) and integrate cleanly into any stack. They're opinionated with sensible defaults, but offer escape hatches for full control. A pluggable architecture makes implementation flexible, and all kits are interoperable, so they can be composed to suit a wide range of use cases.\n\nThe App Kit provides a **unified interface** for cross-chain transfers, same-chain swaps, token sends, earn vault operations, and unified balance management. It combines the power of Bridge Kit, Swap Kit, Earn Kit, and Unified Balance Kit into a single, cohesive API with explicit methods for each operation.\n\n### Why App Kit?\n\n- **🎯 Unified interface**: Single SDK surface for bridge, swap, send, earn, and unified balance operations\n- **🧭 Explicit operation methods**: Choose `bridge`, `swap`, `send`, `earn`, or `unifiedBalance` based on the flow you are building\n- **⚡ Zero-config defaults**: Built-in reliable RPC endpoints - start building right away\n- **🔧 Bring your own infrastructure**: Seamlessly integrate with your existing setup when needed\n- **🔒 Production-ready security**: Leverages Circle's CCTPv2 for bridging and trusted swap providers\n- **🚀 Developer experience**: Complete TypeScript support, comprehensive validation, and instant connectivity\n- **🌍 Multi-chain support**: Bridge across **52 chains** with **1300 total bridge routes** through Circle's CCTPv2\n  - **Mainnet (26 chains)**: Arbitrum, Arc, Avalanche, Base, Codex, Cronos, Edge, Ethereum, HyperEVM, Injective, Ink, Linea, Monad, Morph, OP Mainnet, Pharos, Plasma, Plume, Polygon PoS, Sei, Solana, Sonic, Unichain, World Chain, XDC, X Layer\n  - **Testnet (26 chains)**: Arc Testnet, Arbitrum Sepolia, Avalanche Fuji, Base Sepolia, Codex Testnet, Cronos Testnet, Edge Testnet, Ethereum Sepolia, HyperEVM Testnet, Injective Testnet, Ink Testnet, Linea Sepolia, Monad Testnet, Morph Testnet, OP Sepolia, Pharos Atlantic, Plasma Testnet, Plume Testnet, Polygon PoS Amoy, Sei Testnet, Solana Devnet, Sonic Testnet, Unichain Sepolia, World Chain Sepolia, XDC Apothem, X Layer Testnet\n- **🔄 Swap support**: Same-chain token swaps powered by Circle's Stablecoin Service\n- **🏦 Earn support**: DeFi lending vault deposits, withdrawals, and reward claims via `kit.earn`\n- **🎯 Flexible adapters**: Supporting EVM (Viem, Ethers) and Solana (@solana/web3)\n- **📡 Real-time event monitoring**: Track progress throughout the operation lifecycle\n- **🛡️ Robust error handling**: Graceful partial success recovery\n- **✈️ Pre-flight validation**: Verify operations with cost estimation before execution\n\n## Developer Documentation\n\n- [App Kit Documentation](https://docs.arc.network/app-kit)\n\n## Architecture Flow\n\nThe App Kit follows a composable architecture that integrates Bridge Kit, Swap Kit, Unified Balance Kit, and Earn Kit:\n\n```text\n┌──────────────────────────────────────────────────────────────────────────┐\n│                                 App Kit                                  │\n│                           (Unified Interface)                            │\n└───────────────────────────────────┬──────────────────────────────────────┘\n                                    │\n       ┌────────────────┬───────────┴──────┬──────────────────┐\n       │                │                  │                  │\n       ▼                ▼                  ▼                  ▼\n┌──────────────┐ ┌──────────────┐ ┌──────────────────┐ ┌──────────────┐\n│  Bridge Kit  │ │   Swap Kit   │ │ Unified Balance  │ │   Earn Kit   │\n│ (Cross-Chain)│ │ (Same-Chain) │ │      Kit         │ │  (Vaults)    │\n└──────┬───────┘ └──────┬───────┘ └────────┬─────────┘ └──────┬───────┘\n       │                │                  │                  │\n       ▼                ▼                  ▼                  ▼\n┌──────────────┐ ┌──────────────┐ ┌──────────────────┐ ┌──────────────┐\n│   Provider   │ │   Provider   │ │     Provider     │ │   Provider   │\n│   (CCTPv2)   │ │  (Service)   │ │   (Gateway v1)   │ │   (Earn)     │\n└──────┬───────┘ └──────┬───────┘ └────────┬─────────┘ └──────┬───────┘\n       │                │                  │                  │\n       └────────────────┴───────────┬──────┴──────────────────┘\n                                    │\n                                    ▼\n                           ┌─────────────────┐\n                           │     Adapter     │\n                           │  (Blockchain)   │\n                           └─────────────────┘\n```\n\n1. **Adapter**: Handles blockchain-specific operations (wallets, transactions, gas)\n2. **Provider**: Implements protocols (CCTPv2 for bridging, Circle Service for swaps, Gateway for unified balance, Earn for vaults)\n3. **Bridge/Swap/Unified Balance/Earn Kit**: Specialized kits for each operation type\n4. **App Kit**: Unified orchestration layer providing a consistent API\n\nThis separation ensures that each component has a single responsibility while maintaining seamless integration across the entire stablecoin operation lifecycle.\n\n## Installation\n\n```bash\nnpm install @circle-fin/app-kit\n# or\nyarn add @circle-fin/app-kit\n```\n\n### Adapters\n\nChoose the appropriate adapter for your target chains:\n\n```bash\n# For EVM chains (Ethereum, Base, Arbitrum, etc.)\nnpm install @circle-fin/adapter-viem-v2 viem\n# or\nyarn add @circle-fin/adapter-viem-v2 viem\n\n# For EVM chains using Ethers.js\nnpm install @circle-fin/adapter-ethers-v6 ethers\n# or\nyarn add @circle-fin/adapter-ethers-v6 ethers\n\n# For Solana\nnpm install @circle-fin/adapter-solana @solana/web3.js\n# or\nyarn add @circle-fin/adapter-solana @solana/web3.js\n```\n\n### Chain Definitions\n\nImport chain definitions directly from the kit:\n\n```typescript\nimport { Ethereum, Base, Polygon, Solana } from '@circle-fin/app-kit/chains'\n\n// Use with adapter context\nconst result = await kit.bridge({\n  from: { adapter, chain: Ethereum },\n  to: { adapter, chain: Base },\n  amount: '10.50',\n})\n```\n\nA curated subset of 40 CCTPv2-supported chains is available for import from App Kit.\n\n## Quick Start\n\n### 🌉 Cross-Chain Bridge\n\nTransfer USDC from one chain to another:\n\n```typescript\nimport { AppKit } from '@circle-fin/app-kit'\nimport { createViemAdapterFromPrivateKey } from '@circle-fin/adapter-viem-v2'\n\n// Initialize the kit\nconst kit = new AppKit()\n\n// Create ONE adapter that works across all chains\nconst adapter = createViemAdapterFromPrivateKey({\n  privateKey: process.env.PRIVATE_KEY as string,\n})\n\n// Bridge from Ethereum to Base\nconst result = await kit.bridge({\n  from: { adapter, chain: 'Ethereum' },\n  to: { adapter, chain: 'Base' },\n  amount: '10.50',\n})\n```\n\n### 🔄 Same-Chain Swap\n\nSwap tokens on the same chain with support for multiple stablecoins:\n\n```typescript\n// Swap USDC to USDT on Ethereum\nconst result = await kit.swap({\n  from: { adapter, chain: 'Ethereum' },\n  tokenIn: 'USDC',\n  tokenOut: 'USDT',\n  amountIn: '100.0',\n  config: {\n    apiKey: process.env.CIRCLE_API_KEY,\n  },\n})\n\n// Swap DAI to USDC (18 decimals handled automatically)\nconst daiSwap = await kit.swap({\n  from: { adapter, chain: 'Ethereum' },\n  tokenIn: 'DAI',\n  tokenOut: 'USDC',\n  amountIn: '500.0',\n  config: {\n    apiKey: process.env.CIRCLE_API_KEY,\n  },\n})\n\n// Swap native ETH to stablecoin\nconst nativeSwap = await kit.swap({\n  from: { adapter, chain: 'Ethereum' },\n  tokenIn: 'NATIVE', // ETH on Ethereum\n  tokenOut: 'USDC',\n  amountIn: '1.5',\n  config: {\n    apiKey: process.env.CIRCLE_API_KEY,\n  },\n})\n```\n\n### 📊 Estimate Operations\n\nGet cost estimates before executing operations:\n\n```typescript\n// Estimate bridge operation\nconst bridgeEstimate = await kit.estimateBridge({\n  from: { adapter, chain: 'Ethereum' },\n  to: { adapter, chain: 'Base' },\n  amount: '10.50',\n})\n\n// Estimate swap operation\nconst swapEstimate = await kit.estimateSwap({\n  from: { adapter, chain: 'Ethereum' },\n  tokenIn: 'USDC',\n  tokenOut: 'USDT',\n  amountIn: '100.0',\n  config: {\n    apiKey: process.env.CIRCLE_API_KEY,\n  },\n})\n\nconsole.log('Bridge fees:', bridgeEstimate.fees)\nconsole.log(\n  'Swap estimated output:',\n  swapEstimate.estimatedOutput?.amount,\n  swapEstimate.estimatedOutput?.token,\n)\n```\n\n### 🔍 Query Supported Chains\n\nCheck which chains support specific operations:\n\n```typescript\n// Get all chains (bridge, swap, earn, and unified balance)\nconst allChains = kit.getSupportedChains()\n\n// Get all chains that support bridging\nconst bridgeChains = kit.getSupportedChains('bridge')\n\n// Get all chains that support swapping\nconst swapChains = kit.getSupportedChains('swap')\n\n// Get chains that support earn vault operations\nconst earnChains = kit.getSupportedChains('earn')\n\n// Get chains that support unified balance operations\nconst ubChains = kit.getSupportedChains('unifiedBalance')\n```\n\n### 💰 Unified Balance\n\nManage a unified, cross-chain USDC balance — deposit on any chain, spend on any other, query balances, and manage delegates:\n\n```typescript\nimport { AppKit } from '@circle-fin/app-kit'\nimport { createViemAdapterFromPrivateKey } from '@circle-fin/adapter-viem-v2'\n\nconst kit = new AppKit()\nconst adapter = createViemAdapterFromPrivateKey({\n  privateKey: process.env.PRIVATE_KEY as string,\n})\n\n// Query balances across all chains\nconst balances = await kit.unifiedBalance.getBalances({\n  token: 'USDC',\n  sources: { adapter },\n})\n\n// Deposit USDC into unified balance\nconst deposit = await kit.unifiedBalance.deposit({\n  from: { adapter, chain: 'Ethereum' },\n  amount: '100',\n  token: 'USDC',\n})\n\n// Spend from unified balance on a different chain\nconst spend = await kit.unifiedBalance.spend({\n  amount: '50',\n  token: 'USDC',\n  from: { adapter, allocations: [{ amount: '50', chain: 'Ethereum' }] },\n  to: { adapter, chain: 'Base' },\n})\n\n// Estimate spend fees before executing\nconst estimate = await kit.unifiedBalance.estimateSpend({\n  amount: '50',\n  token: 'USDC',\n  from: { adapter, allocations: [{ amount: '50', chain: 'Ethereum' }] },\n  to: { adapter, chain: 'Base' },\n})\n\n// Manage delegates\nawait kit.unifiedBalance.addDelegate({\n  from: { adapter, chain: 'Ethereum' },\n  delegateAddress: '0xDelegate…',\n})\n\n// Listen to unified balance events\nkit.on('unifiedBalance.gateway.spend.succeeded', (payload) => {\n  console.log('Spend succeeded:', payload)\n})\n```\n\nFor the full Unified Balance API, see the [`@circle-fin/unified-balance-kit` README](../unified-balance-kit/README.md).\n\n### 🏦 Earn\n\n> **Note:** Earn Kit is coming soon. The APIs documented here are published for early integration and feedback; vault availability and production readiness will be announced ahead of general availability.\n\nDeposit into and withdraw from DeFi lending vaults, claim rewards, and query positions:\n\n```typescript\nimport { AppKit, Blockchain, EarnChain } from '@circle-fin/app-kit'\nimport { createViemAdapterFromPrivateKey } from '@circle-fin/adapter-viem-v2'\n\nconst kit = new AppKit()\nconst adapter = createViemAdapterFromPrivateKey({\n  privateKey: process.env.PRIVATE_KEY as string,\n})\n\n// Preview a deposit\nconst quote = await kit.earn.getDepositQuote({\n  from: { adapter, chain: EarnChain.Arc_Testnet },\n  vaultAddress: '0xAabbeF1D3971c710276ed41eC791BbE14CdB8E88',\n  amount: '100.50',\n})\n\n// Execute a same-chain deposit\nconst depositResult = await kit.earn.deposit({\n  from: { adapter, chain: EarnChain.Arc_Testnet },\n  vaultAddress: '0xAabbeF1D3971c710276ed41eC791BbE14CdB8E88',\n  amount: '100.50',\n})\n\nconsole.log(`Deposit submitted: ${depositResult.txHash}`)\n\n// Execute a cross-chain deposit into an Earn vault\nconst bridgeDeposit = await kit.earn.deposit({\n  from: { adapter, chain: Blockchain.Ethereum_Sepolia },\n  to: {\n    chain: EarnChain.Arc_Testnet,\n    recipientAddress: '0x1234567890123456789012345678901234567890',\n  },\n  vaultAddress: '0xAabbeF1D3971c710276ed41eC791BbE14CdB8E88',\n  amount: '100.50',\n})\n\nconsole.log(`Bridge deposit submitted: ${bridgeDeposit.execId}`)\n\n// Cross-chain Earn deposits currently support Ethereum Sepolia, Arbitrum\n// Sepolia, and Base Sepolia as sources, with Arc Testnet as the Earn\n// destination.\n\n// Query a vault position\nconst position = await kit.earn.getPosition({\n  from: { adapter, chain: EarnChain.Arc_Testnet },\n  vaultAddress: '0xAabbeF1D3971c710276ed41eC791BbE14CdB8E88',\n})\n\n// Claim accrued rewards\nawait kit.earn.claimRewards({\n  from: { adapter, chain: EarnChain.Arc_Testnet },\n  vaultAddress: '0xAabbeF1D3971c710276ed41eC791BbE14CdB8E88',\n})\n```\n\nSame-chain Earn deposits keep the existing transaction result. Cross-chain Earn\ndeposits return bridge submission details such as `execId`, `status`, and\n`expiresAt`.\n\nFor the full Earn API, see the [`@circle-fin/earn-kit` README](../earn-kit/README.md).\n\n## Configuration\n\n### Send Parameters\n\nThe `send()` method transfers tokens on the same chain from the source adapter to a recipient address or adapter:\n\n```typescript\ninterface SendParams {\n  from: AdapterContext // Source wallet and chain\n  to: Adapter | string // Destination wallet or address\n  amount: string // Amount to transfer (e.g., '10.50')\n  token?: TokenAlias | string // Optional, defaults to 'USDC'\n}\n```\n\n**Token Support**\n\nThe `token` field accepts both known aliases and custom token contract addresses:\n\n**Known aliases (for send operations):**\n\n- `'USDC'` - USD Coin (6 decimals)\n- `'USDT'` - Tether USD (6 decimals)\n- `'NATIVE'` - Chain's native currency (ETH, SOL, etc.)\n- `'EURC'` - Euro Coin, on chains with `eurcAddress` configured\n\n**Custom addresses:**\n\n- EVM contract addresses (e.g., `0x6B175474E89094C44Da98b954EedeAC495271d0F`)\n- Solana SPL mint addresses\n\n**Note**: For swap operations, additional stablecoins and wrapped assets are\nsupported. See [Swap Parameters](#swap-parameters) section below.\n\n**Examples**\n\n```typescript\n// Using USDC (default)\nawait kit.send({\n  from: { adapter, chain: 'Ethereum' },\n  to: '0x742d35Cc6634C0532925a3b844Bc454e4438f44e',\n  amount: '10.0',\n  token: 'USDC',\n})\n\n// Using USDT\nawait kit.send({\n  from: { adapter, chain: 'Ethereum' },\n  to: '0x742d35Cc6634C0532925a3b844Bc454e4438f44e',\n  amount: '100.0',\n  token: 'USDT',\n})\n\n// Using NATIVE\nawait kit.send({\n  from: { adapter, chain: 'Ethereum' },\n  to: '0x742d35Cc6634C0532925a3b844Bc454e4438f44e',\n  amount: '1.5',\n  token: 'NATIVE', // ETH on Ethereum\n})\n\n// Using a custom ERC-20 token address (e.g., DAI)\nawait kit.send({\n  from: { adapter, chain: 'Ethereum' },\n  to: '0x742d35Cc6634C0532925a3b844Bc454e4438f44e',\n  amount: '50.0',\n  token: '0x6B175474E89094C44Da98b954EedeAC495271d0F', // DAI contract address\n})\n\n// Using a custom SPL token on Solana\nawait kit.send({\n  from: { adapter, chain: 'Solana' },\n  to: 'DhzPkKCLJGHBZbs1AzmK2tRNLZkV8J3yWF3LuWMuKJpN',\n  amount: '50.0',\n  token: 'So11111111111111111111111111111111111111112', // Wrapped SOL\n})\n```\n\n### Authentication\n\nService-backed operations take a Circle API key as `config.apiKey`. Omit it to\nuse the permissionless (keyless) path.\n\n```typescript\nconfig: {\n  apiKey: process.env.CIRCLE_API_KEY, // <ENV>_API_KEY:<keyId>:<keySecret>\n}\n```\n\nThe API key is a server-only secret — supplying it from a browser throws. Hold\nit on your server and forward the prepared transaction to the client.\n\n> **Migrating from `kitKey`:** `config.kitKey` is deprecated in favor of\n> `config.apiKey`. It keeps working, and legacy `KIT_KEY:<keyId>:<keySecret>`\n> values are still accepted, so you can move over at your own pace. When both\n> fields are set, `apiKey` wins.\n\n### Swap Parameters\n\nFor explicit same-chain swaps:\n\n```typescript\ninterface SwapParams {\n  from: AdapterContext // Source wallet and chain\n  tokenIn: SupportedToken // Input token\n  tokenOut: SupportedToken // Output token\n  amountIn: string // Amount to swap\n  to?: string // Optional recipient address\n  config?: SwapConfig // Optional swap configuration\n}\n\n// SupportedToken includes:\n// - Stablecoins (6 decimals): 'USDC', 'EURC', 'USDT', 'PYUSD'\n// - Stablecoins (18 decimals): 'DAI', 'USDE'\n// - Wrapped assets: 'WBTC', 'WETH', 'WSOL', 'WAVAX', 'WPOL', 'CIRBTC'\n// - Native: 'NATIVE' (chain's native currency)\n```\n\n**Swap Examples with Different Tokens**\n\n```typescript\n// Swap between 6-decimal stablecoins\nawait kit.swap({\n  from: { adapter, chain: 'Ethereum' },\n  tokenIn: 'EURC',\n  tokenOut: 'USDC',\n  amountIn: '100.0',\n  config: {\n    apiKey: process.env.CIRCLE_API_KEY,\n  },\n})\n\n// Swap DAI (18 decimals) to USDT\nawait kit.swap({\n  from: { adapter, chain: 'Ethereum' },\n  tokenIn: 'DAI',\n  tokenOut: 'USDT',\n  amountIn: '500.0', // SDK automatically handles 18-decimal precision\n  config: {\n    apiKey: process.env.CIRCLE_API_KEY,\n  },\n})\n\n// Swap native token to stablecoin\nawait kit.swap({\n  from: { adapter, chain: 'Ethereum' },\n  tokenIn: 'NATIVE', // ETH on Ethereum\n  tokenOut: 'USDC',\n  amountIn: '2.5',\n  config: {\n    apiKey: process.env.CIRCLE_API_KEY,\n  },\n})\n```\n\n### Bridge Parameters\n\nFor explicit cross-chain bridges:\n\n```typescript\ninterface BridgeParams {\n  from: AdapterContext // Source wallet and chain\n  to: BridgeDestination // Destination wallet/address and chain\n  amount: string // Amount to transfer (e.g., '10.50')\n  token?: 'USDC' // Optional, defaults to 'USDC'\n  config?: BridgeConfig // Optional bridge configuration\n}\n```\n\n## Custom Fees\n\nApp Kit supports custom developer fees on both bridge and swap operations.\n\n### Operation-Level Custom Fees\n\nApply custom fees to individual operations:\n\n```typescript\n// Bridge with custom fee\nawait kit.bridge({\n  from: { adapter, chain: 'Ethereum' },\n  to: { adapter, chain: 'Base' },\n  amount: '1000',\n  config: {\n    customFee: {\n      value: '10', // 10 USDC fee\n      recipientAddress: '0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb0',\n    },\n  },\n})\n\n// Swap with custom fee\nawait kit.swap({\n  from: { adapter, chain: 'Ethereum' },\n  tokenIn: 'USDC',\n  tokenOut: 'USDT',\n  amountIn: '1000',\n  config: {\n    apiKey: process.env.CIRCLE_API_KEY,\n    customFee: {\n      value: '10',\n      recipientAddress: '0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb0',\n    },\n  },\n})\n```\n\n### Kit-Level Custom Fee Policies\n\nFor dynamic fee calculation, provide operation-scoped custom fee policies at the\nApp Kit level. Configure only the operations that need custom fees.\n\n```typescript\nimport { AppKit } from '@circle-fin/app-kit'\n\nconst kit = new AppKit()\n\nkit.setCustomFeePolicy({\n  bridge: {\n    computeFee: (params) => {\n      const amount = Number(params.amount)\n      return (amount * 0.01).toFixed(6)\n    },\n    resolveFeeRecipientAddress: (chain) => {\n      return chain.type === 'solana'\n        ? 'SolanaAddressBase58...'\n        : '0xEvmAddress...'\n    },\n  },\n  swap: {\n    computeFee: (params) => {\n      const amount = Number(params.amountIn)\n      return (amount * 0.005).toFixed(6)\n    },\n    resolveFeeRecipientAddress: (chain) => {\n      return chain.type === 'solana'\n        ? 'SolanaAddressBase58...'\n        : '0xEvmAddress...'\n    },\n  },\n  unifiedBalance: {\n    computeFee: (params) => {\n      const amount = Number(params.amount)\n      return (amount * 0.01).toFixed(6)\n    },\n    resolveFeeRecipientAddress: (destinationChain) => {\n      return destinationChain.type === 'solana'\n        ? 'SolanaAddressBase58...'\n        : '0xEvmAddress...'\n    },\n  },\n})\n\n// All subsequent configured operations will use these policies\nawait kit.bridge({\n  from: { adapter, chain: 'Ethereum' },\n  to: { adapter, chain: 'Base' },\n  amount: '1000', // Custom fee calculated automatically\n})\n\n// Remove one operation-scoped policy without affecting the others\nkit.removeCustomFeePolicy('bridge')\n```\n\n## Error Handling\n\nThe kit uses a thoughtful error handling approach:\n\n- **Hard errors** (thrown): Validation, configuration, and authentication errors\n- **Soft errors** (returned): Recoverable issues like insufficient balance or network errors\n\n```typescript\nimport { AppKit } from '@circle-fin/app-kit'\nimport { createViemAdapterFromPrivateKey } from '@circle-fin/adapter-viem-v2'\n\nconst kit = new AppKit()\nconst adapter = createViemAdapterFromPrivateKey({\n  privateKey: process.env.PRIVATE_KEY as string,\n})\n\nconst result = await kit.bridge({\n  from: { adapter, chain: 'Ethereum' },\n  to: { adapter, chain: 'Base' },\n  amount: '100.0',\n})\n\nif (result.state === 'success') {\n  console.log('Operation successful!')\n} else {\n  // Handle partial completion with recovery information\n  console.log(\n    'Successful steps:',\n    result.steps.filter((s) => s.state === 'success'),\n  )\n}\n```\n\n## Examples\n\n### Basic Cross-Chain Transfer\n\n```typescript\nimport { AppKit } from '@circle-fin/app-kit'\nimport { createViemAdapterFromPrivateKey } from '@circle-fin/adapter-viem-v2'\n\nconst kit = new AppKit()\nconst adapter = createViemAdapterFromPrivateKey({\n  privateKey: process.env.PRIVATE_KEY as string,\n})\n\n// Bridge USDC from Ethereum to Base\nconst result = await kit.bridge({\n  from: { adapter, chain: 'Ethereum' },\n  to: { adapter, chain: 'Base' },\n  amount: '50.0',\n})\n\nconsole.log('Bridge result:', result)\n```\n\n### Same-Chain Token Swap\n\n```typescript\n// Swap USDC to USDT on Ethereum\nconst result = await kit.swap({\n  from: { adapter, chain: 'Ethereum' },\n  tokenIn: 'USDC',\n  tokenOut: 'USDT',\n  amountIn: '100.0',\n  config: {\n    apiKey: process.env.CIRCLE_API_KEY,\n  },\n})\n\nconsole.log('Swap result:', result)\n```\n\n### Send to Different Address\n\n```typescript\n// Send to a different address on the same chain\nconst result = await kit.send({\n  from: { adapter, chain: 'Ethereum' },\n  to: '0x742d35Cc6634C0532925a3b844Bc454e4438f44e',\n  amount: '10.50',\n  token: 'USDC',\n})\n```\n\n### Event Monitoring\n\n```typescript\n// Listen to bridge events\nkit.on('bridge.approve', (payload) => {\n  console.log('Approval transaction:', payload.values.txHash)\n})\n\nkit.on('bridge.burn', (payload) => {\n  console.log('Burn transaction:', payload.values.txHash)\n})\n\n// Listen to all events\nkit.on('*', (payload) => {\n  console.log('Action:', payload.method)\n})\n\n// Execute operation\nawait kit.bridge({\n  from: { adapter, chain: 'Ethereum' },\n  to: { adapter, chain: 'Base' },\n  amount: '10.0',\n})\n```\n\n## API Reference\n\n### Core Methods\n\n- `kit.send(params)` - Send tokens to a recipient on the same chain\n- `kit.bridge(params)` - Execute cross-chain bridge operation\n- `kit.retryBridge(result, retryContext)` - Retry a failed bridge operation\n- `kit.swap(params)` - Execute same-chain swap operation\n- `kit.estimateBridge(params)` - Get cost estimates for bridging\n- `kit.estimateSwap(params)` - Get cost estimates for swapping\n- `kit.estimateSend(params)` - Get cost estimates for send operation\n- `kit.getSwapStatus(params)` - Fetch the current status of a swap\n- `kit.waitForSwap(params)` - Poll until a swap reaches a terminal status\n- `kit.getTokenRates(params)` - Fetch cached token USD rates\n- `kit.getSupportedChains(operationType?)` - Query supported chains by operation type (`'bridge'`, `'swap'`, `'earn'`, `'unifiedBalance'`)\n- `kit.setCustomFeePolicy(policy)` - Set operation-scoped custom fee policies\n- `kit.removeCustomFeePolicy(operation)` - Remove an operation-scoped custom fee policy\n- `kit.on(event, handler)` - Listen to operation events\n- `kit.off(event, handler)` - Remove event listener\n- `kit.unifiedBalance.*` - Unified balance operations (deposit, spend, getBalances, estimateSpend, delegates, and more). See the [`@circle-fin/unified-balance-kit` README](../unified-balance-kit/README.md) for the full API.\n- `kit.earn.*` - Earn vault operations (deposit, withdraw, claimRewards, getVaults, getPosition, and quote helpers). See the [`@circle-fin/earn-kit` README](../earn-kit/README.md) for the full API.\n\n## Development\n\n### Building\n\n```bash\n# From the root of the monorepo\nnx build @circle-fin/app-kit\n```\n\n### Testing\n\n```bash\n# From the root of the monorepo\nnx test @circle-fin/app-kit\n```\n\n### Local Development\n\n```bash\n# Install dependencies\nyarn install\n\n# Build all packages\nyarn build\n\n# Build the app-kit specifically\nnx build @circle-fin/app-kit\n\n# Run tests\nnx test @circle-fin/app-kit\n```\n\n## Community & Support\n\n- **💬 Discord**: [Join our community](https://discord.com/invite/buildoncircle)\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 start building?**\n\n[Join Discord](https://discord.com/invite/buildoncircle)\n\n_Built with ❤️ by Circle_\n\n</div>\n","readmeFilename":"README.md"}